在WPF中为控件设置命令

时间:2016-10-01 13:08:13

标签: c# wpf telerik devexpress

我正在使用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我错了,但我不知道出了什么问题。

1 个答案:

答案 0 :(得分:1)

我只是在这个答案中使用标准WPF ToggleButtonTextBox,但我相信该解决方案也适用于您的telerikDevExpress控件。< / 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属性从“正常”更改为“粗体”。

这能满足您的需求吗?