カスタムcontrolIemplateを備えた水平リストボックスがあります。フォーカスすると、選択したアイテムに点線の枠が付きます。誰もがそれを取り除く方法を知っていますか?
回答:
各ListBoxItemのFocusVisualStyleをnullに設定する必要があります。手順は次のとおりです
1)リストボックスのItemContainerStyleを作成します
<Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/> ....
2)そのスタイルをリストボックスに設定します
<ListBox ItemContainerStyle="{DynamicResource ListBoxItemStyle1}"
FocusVisualStyle
Windows 7で無効になっている場合でも、ボタンなどのコントロールは全体的に青いハイライトを保持しますが、Windows 8では、グループ内のどのコントロールがフォーカスされているかを判断することは完全に不可能です。