我正在尝试实现像 Win7 资源管理器这样的 UI。例如,如果您单击“新建文件夹”按钮,则会在资源管理器 ListView 中添加名称为“New Folder”的新行,并且该名称将保持选中状态,以便您使用新文件夹进行更改。
那么在 WPF 中实现它的最佳方法是什么?
谢谢
在您的 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 转换器用于从可见转换为折叠,反之亦然。