2012-07-17 22 views
7

Bu yüzden, Combobox'ımın stilini Expression karışımında değiştirmeye çalışıyorum. Bir WPF combobox'ın kenarlık renklerini değiştirme

Benim yaptığım bir Kopyala

düzenleyin Ve arka arasında beyaz bir sınır yoktur dışında ben, combobox renklerini değiştirebilir> bir combobox oluşturmak oldu ve RightClick> Düzenle Şablon gitti combobox ve combobox'ın kenarlığı. böylece görebilirsiniz İşte ekranıdır:

enter image description here

Gördüğünüz gibi, mavi ve kırmızı arasında bir süre sınır yoktur. Bildiğim kadarıyla söyleyebilirim, kod aşağıdaki combobox rengini değiştirmenin:

<ToggleButton Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, 
RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource 
ComboBoxReadonlyToggleButton}" BorderBrush="Red" Background="Blue"/> 

Ama hep beyaz sınır yoktur ne olursa olsun. Ondan nasıl kurtulurum?

cevap

0

Sorun, bir Kopyayı Düzenlediğinizde, Microsoft'un yerleşik krom bileşenleriyle bir kopyayı düzenlemektesiniz. Dış sınırını değiştirmek için, bu bitleri normal WPF kontrolleriyle değiştirmeniz gerekir, böylece değerleri değiştirebilirsiniz. bir açılan kutu için burada kodu kullanmak isteyeyim: http://msdn.microsoft.com/en-us/library/ms752094

e: Bu ben bu eski bir soru olduğunu biliyorum

<Border x:Name="Border" 
     Grid.ColumnSpan="2" 
     CornerRadius="2" 
     BorderThickness="1"> 
    <Border.BorderBrush> 
    <LinearGradientBrush EndPoint="0,1" 
         StartPoint="0,0"> 
     <GradientStop Color="{DynamicResource BorderLightColor}" 
        Offset="0" /> 
     <GradientStop Color="{DynamicResource BorderDarkColor}" 
        Offset="1" /> 
    </LinearGradientBrush> 
    </Border.BorderBrush> 
1

düzenlemek istediğiniz parçasıdır ve o karıştırmak için spesifik ama ne zaman Bu sorun için googling, bu bulduğum ilk şeylerden biridir.

Bunu düzeltmenin bir yolunun gerçekten basit bir örneği, bahsedilen ilk yanıtdan biraz daha az karmaşık olan "Stil" Özellikleri ayarlanmasıdır. (Karışımı kullanmadığımdan, ancak görsel stilde basit bir wpf için bu uygulamanın geçerli olduğundan emin değil), bu çalışma

Örneğin, aşağıdaki kod, söz konusu sorudaki gibi bir pencere oluşturur; beyaz çizgiler (açılan öğelerde) düzenlenebilir.

İlgili konular