2014-07-24 12 views
6

Google'da saatlerce süren bir sorun için çözüm aradık ama bulacağımız çok fazla bilgi yok.WPF Toolkit Renk Seçici şimdi şablon düzenle mevcut renkler

WPF Toolkit v2.2.1 kullanıyorum.

Özel tarz olması gereken WPF uygulamasında bir Renk Seçici denetimi var. Tüm renk toplayıcılarına uygulamak için App.xaml'deki Renk Seçici'nin kontrol şablonunu düzenliyorum.

En kısa zamanda mevcut tüm renkler Renk Seçici gelen dissapear şablonunu kullanmayı tercih olarak. Yeni mevcut renkleri kodsuz olarak denemeye çalıştım.

Renklerin koleksiyonu var, görünmüyorlar, öyle görünüyor.

Bu CP benim mainwindow.xaml içinde tanımlar

<xctk:ColorPicker x:Name="cpRing" SelectedColorChanged="cpRing_Changed" HorizontalAlignment="Left" Margin="238,5,0,0" VerticalAlignment="Top" Height="20" Width="39" Foreground="Black"/> 

kontrol şablon maalesef burada yapıştırmak için çok büyük olduğunu nasıl. Ancak bu, bir wpf penceresine bir CP ekleyerek ve tasarım görünümünde sağa tıklayıp Şablonu Düzenle'yi seçerek kolayca yeniden üretilebilir olmalıdır. Uygulandığı anda renkler hiçbir şeyi değiştirmeden kaybolur. Kontrol şablonu düzenlerken

herkes avaiable renkler gösterilecek almak için ne yapacağını biliyor mu?

Saygılarımızla

cevap

5

evet, o tarzı yanlış bir şey vardır. Burada,

arama anahtarı sözcüğü StandardColors veya xaml AvailableColorsStandardColors 'ın şablon: Ama gözlemlemek eğer stil sorunu öğrenecek dikkatle var

<ListBox x:Name="PART_StandardColors" Grid.Row="1"> 
     <ListBox.Style> 
      <Style TargetType="{x:Type ListBox}"> 
      <Setter Property="Background" Value="Transparent"/> 
      <Setter Property="BorderThickness" Value="0"/> 
      <Setter Property="ItemsPanel"> 
      .... 
     </ListBox.Style> 
</ListBox> 

Eğer listbox ItemSource belirlemedi görebilirsiniz böylece kendiniz ekleyebilirsiniz:

<ListBox x:Name="PART_StandardColors" ItemsSource="{TemplateBinding StandardColors}" Grid.Row="1"> 

düzenlemek listbox AvailableColors ait:

<ListBox x:Name="PART_AvailableColors" ItemsSource="{TemplateBinding AvailableColors}" Grid.Row="1"> 

şimdi çalışıyor.

+0

Çalışıyor! Parlak. Çok teşekkür ederim. – Nicki