我正在使用DevExpress
申请WPF
,我想点击一个切换按钮并以richTextBox
粗体显示内容,提供的手册here建议使用ToggleFontBoldCommand
作为命令。在xaml
文件的WPF应用程序中,我添加了以下代码:
<telerik:RadToggleButton CommandTarget="{Binding ElementName=doc}" Command="com:ToggleFontBoldCommand" Content="B"/>
doc
是一个richTextBox。 com
是DevExpress命令命名空间(xmlns:com="clr-namespace:DevExpress.XtraRichEdit.Commands; assembly=DevExpress.RichEdit.v16.1.Core")
的命名空间。
重点是Visual Studio
找不到命令。我认为CommandTarget
我错了,但我不知道出了什么问题。
答案 0 :(得分:1)
我只是在这个答案中使用标准WPF ToggleButton
和TextBox
,但我相信该解决方案也适用于您的telerik
和DevExpress
控件。< / p>
如果您想要的只是在点击RichTextBox
时使用RadToggleButton
粗体来制作文字,那么您应该能够支持整个命令并使用类似于以下内容:
<ToggleButton x:Name="BoldToggle" />
<TextBox>
<TextBox.Style>
<Style TargetType="TextBox">
<Setter Property="FontWeight" Value="Normal"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, ElementName=BoldToggle}" Value="true">
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
当TextBox
的{{1}}属性为“true”时,FontWeight
上的样式会将ToggleButton
属性从“正常”更改为“粗体”。
这能满足您的需求吗?