Win7エクスプローラーのようなUIを実装しようとしています。たとえば、[新しいフォルダ]ボタンをクリックしている場合、「新しいフォルダ」という名前の新しい行がエクスプローラリストビューに追加され、名前は選択されたままになり、新しい名前に変更できます。
では、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 コンバーターは、可視から折りたたみ、またはその逆に変換します。