0

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

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

谢谢

4

1 回答 1

0

在此处输入图像描述

在您的 xaml 中,在数据模板中,您可能有一个 TextBlock 和 TextBox 重叠,并且在正常视图中,使

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 转换器用于从可见转换为折叠,反之亦然。

于 2013-03-21T14:54:41.050 回答