我正在尝试实现像Win7资源管理器这样的用户界面。例如,如果您单击“新建文件夹”按钮,则新的名称为“新建文件夹”的行将在资源管理器ListView中添加,并且名称将保持选中状态以允许您更改新名称。
那么在WPF中实现它的最佳方法是什么?
感谢
答案 0 :(得分:0)
在你的xaml中,在数据模板中,你可能有一个TextBlock和TextBox重叠,在普通视图中,make
TextBox.Visibility=Visibility.Collapsed;
TextBlock.Visibility=Visibility.Visible;
当您希望对文件名进行内联编辑时,请切换它。
TextBox.Visibility=Visibility.Visible;
TextBlock.Visibility=Visibility.Collapsed;
XAML:
<TextBlock Text="{Binding Name}"
Margin="5,0,5,0" VerticalAlignment="Center"
Visibility="{Binding CaptionEditBoxVisibility,
Converter= {StaticResource InvertVisibility}, Mode=TwoWay}" />
<TextBox x:Name="FolderNodeEdit"
Text="{Binding Caption, Mode=OneWay}"
Visibility="{Binding CaptionEditBoxVisibility, Mode=TwoWay}"/>
InvertVisibility转换器将从可见转换为折叠,反之亦然。