私は列として、別の列として with を持っていGridView
ます。コードは次のとおりです。CheckBox
TextBlock
XAML
<ListView.View>
<GridView>
<GridView.ColumnHeaderContainerStyle>
<Style>
<Setter Property="UIElement.Visibility"
Value="Collapsed"/>
</Style>
</GridView.ColumnHeaderContainerStyle>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding}"
IsChecked="{Binding Path=IsFormChecked, Mode=TwoWay}"
IsEnabled="{Binding Path=IsUnRestricted}"
IsThreeState="False"
UIElement.KeyUp="CheckBox_KeyUp" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Width="600"
Tag="{Binding}"
IsEnabled="{Binding Path=IsUnRestricted}"
Text="{Binding Path=FormName}"
MouseUp="TextBlock_MouseUp">
<TextBlock.ToolTip>
<TextBlock Text="{Binding Path=FormName}"/>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
GridView
キーボードでこれにアクセスすると、行全体が選択されます(CheckBox
およびTextBlock
)。この時点でスペースキーを押しても何も起こりません。キーボードでアクセスしたい場合はCheckBox
、タブキーをもう一度押してチェックボックスにフォーカスを設定し、スペースバーを使用してチェック/チェックを外す必要があります。私がやりたいのは、スペースバーを1回押すだけでチェックボックスをオン/オフしたい行にフォーカスがあるときです。