2009-02-26 18 views

cevap

139

Her bir ListBoxItem öğesinin FocusVisualStyle değerini null olarak ayarlamanız gerekir. Adımlar

1)

<ListBox ItemContainerStyle="{DynamicResource ListBoxItemStyle1}" 
+4

listbox için ListBox

<Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}"> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> .... 

2) ayarlayın o tarz için ItemContainerStyle oluştur feryat liste başka bir şekilde odaklanmış olduğu gerçeğini göstermektedir dileğiyle ... –

+4

Bu yanıt harika çalışıyor, ancak burada büyük kafalar var: Bu yöntemi kullanırsanız, denetimleriniz ** Windows 8'de odaklanmış herhangi bir gösterge göstermez! ** Windows 7'de 'FocusVisualStyle' devre dışı bırakıldığında, Düğmeler gibi kontroller yine de mavi bir genel vurguyu korur, ancak Windows 8'de Bir grupta hangi kontrole odaklanıldığını söylemek tamamen imkansız. –

+0

Yararlıyız. Bu durumda amaç, daha fazla kontrol içeren bir liste öğesi için görsel stili kaldırmaktı. Çocuk kontrolleri hala odak stilini koruyacak. – Vegar

İlgili konular