##前提
環境:VS2019
言語:C# WPF
フレームワーク:MVVM
##悩んでいる事
以下のようなカラムの設定を、DataGridにしています。
xaml
1<DataGrid.Columns> 2 <DataGridTemplateColumn CanUserResize="False"> 3 <DataGridTemplateColumn.CellTemplate> 4 <DataTemplate> 5 <Image Width="12" Source="{Binding ImageSource}" HorizontalAlignment="Center" VerticalAlignment="Center" /> 6 </DataTemplate> 7 </DataGridTemplateColumn.CellTemplate> 8 </DataGridTemplateColumn> 9 <materialDesign:MaterialDataGridTextColumn Header="ファイル名" Binding="{Binding FileName}" Width="200" SortMemberPath="FileName" 10 EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}"> 11 <DataGridTextColumn.ElementStyle> 12 <Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource {x:Type TextBlock}}"> 13 <Setter Property="TextTrimming" Value="CharacterEllipsis"/> 14 <Setter Property="Margin" Value="0,0,10,0" /> 15 </Style> 16 </DataGridTextColumn.ElementStyle> 17 </materialDesign:MaterialDataGridTextColumn> 18 <DataGridTemplateColumn Header="フルパス" Width="*" SortMemberPath="FullPath"> 19 <DataGridTemplateColumn.CellTemplate> 20 <DataTemplate> 21 <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Text="{Binding FullPath}" TextTrimming="CharacterEllipsis" /> 22 </DataTemplate> 23 </DataGridTemplateColumn.CellTemplate> 24 </DataGridTemplateColumn> 25 <DataGridTemplateColumn Header="更新日時" Width="120" SortMemberPath="LastWriteTime" SortDirection="Descending"> 26 <DataGridTemplateColumn.CellTemplate> 27 <DataTemplate> 28 <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 29 Text="{Binding LastWriteTime, StringFormat={}{0:yyyy/MM/dd/ HH:mm:ss}}" TextTrimming="CharacterEllipsis" /> 30 </DataTemplate> 31 </DataGridTemplateColumn.CellTemplate> 32 </DataGridTemplateColumn> 33</DataGrid.Columns>
現状、
①行選択をした状態でファイル名のセルをもう一度クリックする
②行選択されていない状態でファイル名のセルをダブルクリックする
上記のどちらかの場合に、ファイル名が編集可能になってしまいます。
非常に分かり辛いと思いますが、ファイル名のセルに青い線が表示されると、編集可能状態になっています。
これを、エクスプローラーのように、
行選択をした状態でファイル名をもう一度クリックした場合にのみ、ファイル名を編集するようにしたいです。
つまり、
②行選択されていない状態でファイル名のセルをダブルクリックする
この場合にはファイル名の編集をさせないようにしたいのですが、可能でしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。