Windowsフォームで使用するのが大好きなListView.FullRowSelectプロパティに相当するものが見つからないようです。WPF ListViewはこの機能をサポートしていますか、それともDataGridコントロールに移行する必要がありますか?;)
どんな助けでも大歓迎です。
私はWinFormsを使用していませんが、MFCのような場合は、アイテムをクリックしたときに、その行の最初のセルだけでなく、行全体を強調表示することを意味していると思います。ListView
WPFの制御で行うことは絶対に可能です。
ListView
XAMLを投稿しなかったので、ビューをに設定しなかったと想定する必要がありますGridView
。DataGrid
コントロールの使用にすぐにジャンプする必要はありません。
これを行う典型的な方法の例を次に示します。
<ListView ItemsSource="{Binding Items}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Column1}" Header="Column 1" />
<GridViewColumn DisplayMemberBinding="{Binding Column2}" Header="Column 2" />
<GridViewColumn DisplayMemberBinding="{Binding Column3}" Header="Column 3" />
</GridView>
</ListView.View>
</ListView>
Items
である可能性がありますObservableCollection<MyClass>
。ここでMyClass
、Column1、Column2、およびColumn3と呼ばれる3つのパブリック文字列プロパティがあります。
public class MyClass
{
public string Column1 { get; set; }
public string Column2 { get; set; }
public string Column3 { get; set; }
}
を使用すると、デフォルトで行全体の強調表示が行われますGridView
。