Используя приведенный ниже код в DataGridTemplateColumn DataGrid , мои кнопки форматирования отключены (выделены серым цветом).Кнопки форматирования доступны только , когда они вставлены в панель инструментов .
Когда кнопки вставлены в Панель инструментов Мне не нужно CommandTarget .Поэтому, когда я помещаю их за пределы панели инструментов, некоторые могут подумать, что она должна работать с CommandTarget, но это не так, ПОЧЕМУ?
<Button Content="K" CommandTarget="{Binding ElementName=RTFBox}" Command="EditingCommands.ToggleItalic"/>
<Button Content="U" CommandTarget="{Binding ElementName=RTFBox}" Command="EditingCommands.ToggleUnderline" />
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Helper:RichTextBox VerticalScrollBarVisibility="Auto" x:Name="RTFBox" LostFocus="RTFBox_LostFocus" Text="{Binding Notes, UpdateSourceTrigger=PropertyChanged}" >
<Helper:RichTextBox.TextFormatter>
<Helper:RtfFormatter />
</Helper:RichTextBox.TextFormatter>
<RichTextBox.CommandBindings>
<CommandBinding Command="EditingCommands.ToggleUnderline"/>
<CommandBinding Command="EditingCommands.ToggleItalic"/>
</RichTextBox.CommandBindings>
</Helper:RichTextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>