扩展的WPF工具包 - 使用FormatBar为RichTextBox设置样式会导致异常

时间:2012-07-01 22:11:14

标签: c# wpf styles attached-properties

我正在尝试设置Extended WPF Toolkit RichTextBox,如下所示:

<Style TargetType="{x:Type tk:RichTextBox}">
    <Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
    <Setter Property="SpellCheck.IsEnabled" Value="True"/>   
    <Setter Property="tk:RichTextBoxFormatBarManager.FormatBar" Value="{x:Type tk:RichTextBoxFormatBar}"/>
</Style>

但是在运行时它失败并出现ArgumentNullException:“Value不能为null。参数名称:property”。

可能导致此行为的原因是什么?

编辑1 我也试过这种语法:

<Style TargetType="{x:Type tk:RichTextBox}">
    <Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
    <Setter Property="SpellCheck.IsEnabled" Value="True"/>
    <Setter Property="tk:RichTextBoxFormatBarManager.FormatBar">
        <Setter.Value>
            <tk:RichTextBoxFormatBar />
        </Setter.Value>
    </Setter>
</Style>

不幸的是,它给了我同样的例外。

1 个答案:

答案 0 :(得分:1)

值期望实例不是Type。请尝试

<Style TargetType="{x:Type tk:RichTextBox}">
    <Setter Property="VerticalScrollBarVisibility" Value="Auto" />
    <Setter Property="SpellCheck.IsEnabled" Value="True" />   
    <Setter Property="tk:RichTextBoxFormatBarManager.FormatBar">
        <Setter.Value>
            <tk:RichTextBoxFormatBar />
        </Setter.Value>
    </Setter>
</Style>