Ben bir liste vardır ve bunun için ItemTemplate vardır:WPF Tetik
<DataTemplate x:Key="ScenarioItemTemplate">
<Border Margin="5,0,5,0"
Background="#FF3C3B3B"
BorderBrush="#FF797878"
BorderThickness="2"
CornerRadius="5">
<DockPanel>
<DockPanel DockPanel.Dock="Top"
Margin="0,2,0,0">
<Button HorizontalAlignment="Left"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="White" />
<Label Content="{Binding Path=Name}"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="white" />
<Label HorizontalAlignment="Right"
Background="#FF3C3B3B"
Content="X"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="White" />
</DockPanel>
<ContentControl Name="designerContent"
Visibility="Collapsed"
MinHeight="100"
Margin="2,0,2,2"
Content="{Binding Path=DesignerInstance}"
Background="#FF999898">
</ContentControl>
</DockPanel>
</Border>
</DataTemplate>
Daraltmış için ContentControl Görünürlük belirledi görebileceğiniz gibi.
I Görünürlük
öğesini seçildiğinde "görünür" olarak ayarlanmalıdır neden olan bir tetik tanımlar gerekir, ama anlamaya olamaz.Herhangi bir fikrin var mı?
GÜNCELLEME: Tabii ki DataTemplate'i çoğaltabilir ve tetikleyicilerini söz konusu Liste Kutusuna, birini veya diğerini kullanmak için ekleyebilirim, ancak bu kodu çoğaltmaktan kaçınmak istiyorum.
Bunu konteyner (ListBoxItem) Seçilen olur bir tetikleyici harekete öyle ki senin ContentControl şekillendirebilirsiniz
Dostum! Çok teşekkür ederim! Bu konuya sahip değildim ama FindAncestor, kafamı 2 saat boyunca becermeye başladığım büyük bir acıyı çözmeme yardımcı oldu! Tekrar teşekkürler. Jason –
TasarımcıContent nedir ??? Seçili listeboxitem'in arka planını ayarlamaya çalışıyorum (inline veri sayfası kullanıyorum). Kullanıcı, bir öğeyi seçtiğinde, arka planın mavi olmamasının, ancak seçilmemiş olarak aynı renge sahip olması gerektiğini istiyorum. – Shimmy
Sadece ikinci örnekte DataTrigger Binding'in büyük bir şekilde bana yardımcı olduğunu eklemek istedim. Teşekkürler! – NigelTufnel