質問

私はしばらくの間、リストボックス/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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top