使用WPF,我有一个ListBox
控件,内部包含一个DataTemplate
。下面是相关的XAML代码:
<ListBox Name="_todoList" Grid.Row="1" BorderThickness="2"
Drop="todoList_Drop" AllowDrop="True"
HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
AlternationCount="2">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="0" Checked="CheckBox_Check" />
<TextBlock Name="descriptionBlock"
Grid.Column="1"
Text="{Binding Description}"
Cursor="Hand" FontSize="14"
ToolTip="{Binding Description}"
MouseDown="TextBlock_MouseDown" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我想做的就是使响应(双)击事件,并将其变成。用户可以编辑描述,按回车或改变焦点以进行更改。我已经尝试在与TextBlock相同的位置添加一个元素,并将其可见性设置为Collapsed,但我不知道当用户单击时如何导航到正确的。也就是说,我知道用户已单击某个,现在要显示哪个?
任何帮助都将非常感激,
-Ko9