wpf实现win explorer新文件夹UI的最佳方式

时间:2013-03-21 14:50:55

标签: wpf explorer

我正在尝试实现像Win7资源管理器这样的用户界面。例如,如果您单击“新建文件夹”按钮,则新的名称为“新建文件夹”的行将在资源管理器ListView中添加,并且名称将保持选中状态以允许您更改新名称。

那么在WPF中实现它的最佳方法是什么?

感谢

1 个答案:

答案 0 :(得分:0)

enter image description here

在你的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转换器将从可见转换为折叠,反之亦然。