【发布时间】:2017-02-21 12:25:54
【问题描述】:
我想在 Listview 数据模板中放置一个可编辑的文本块自定义控件。我正在关注this article,它运作良好。
但是当我将此控件放在 Listview 数据模板中时,双击文本块时,会触发自定义控件的 OnMouseDoubleClick 事件,但永远不会显示文本框。
我的数据模板:
<DataTemplate x:Key="ItemTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal"
Grid.Column="0">
<Image Source="{Binding Icon}"
Margin="0 0 4 0" />
<localp:EditableTextBlock Text="{Binding Tag, Mode=TwoWay}"
VerticalAlignment="Center" />
</StackPanel>
</Grid>
<ListView
ItemTemplate={StaticResource ItemTemplate}
.... />
我不知道为什么 OnMouseDoubleClick EditableTextBlock 被触发,但内部文本框从未按预期显示。
感谢您的帮助,
问候
【问题讨论】: