wpfリストボックス/listViewを焦点を合わせる方法
質問
私はしばらくの間、リストボックス/listViewにいくつかのデータを表示しようとしています。
両方のタイプのリスト(ListBoxとListView)で試してみましたが、ItemTemplateとItemContainerStyleを使用しました。できる限り、フォーカス可能なプロパティを偽に設定しました。
リストを無効にする以外にはわかりませんが、そのすべてのスタイルを変更して、無効にしないように見せなければなりません。
私は何かを逃しましたか?知らない読み取り専用タイプのリストはありますか?
あなたのアイデアをありがとう:)
解決
あなたがおそらく見ている問題は、リスト内の個々のアイテムが焦点を当てることです。ただし、それをオーバーライドできます...これをリストボックスに追加してみてください。
<ListBox.ItemContainerStyle>
<Style TargetType="Control">
<Setter Property="Focusable" Value="False" />
</Style>
</ListBox.ItemContainerStyle>
ただし、これによりアイテムが選択不能になることに注意してください(キーボードまたはマウスによる)。選択したアイテムをプログラムで設定することはできますが、これ以上自動的に強調表示されているようには見えません。 ItemsControl
.
他のヒント
リストボックスの代わりにTextBlockを使用してItemsControlを使用します
<ItemsControl ItemsSource="{Binding MyListBoxItemsSource}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding MyDisplayName}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
所属していません StackOverflow