WPF Toolkit WatermarkTextBox的自定义隐式样式

时间:2014-02-03 16:01:32

标签: wpf xceed

here开始,似乎可以为WpfToolkit IntegerUpDown控件创建自定义隐式样式。

<Style TargetType="xctk:IntegerUpDown"
       BasedOn="{StaticResource {x:Type xctk:IntegerUpDown}}">

我似乎无法为WpfToolkit WatermarkTextBox创建自定义隐式样式。我试过这个,但它没有编译:

<ResourceDictionary xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" ...>

<Style TargetType="xctk:WatermarkTextBox"
       BasedOn="{StaticResource {x:Type xctk:WatermarkTextBox}}">...</Style>

产生错误:

  

无法从文本'xctk:WatermarkTextBox'创建'TargetType'

也尝试过:

<Style TargetType="{x:Type Control}" BasedOn="{StaticResource BaseStyle}" x:Key="WatermarkBaseStyle">
    <Setter Property="FontSize" Value="24" />
</Style>
<Style TargetType="{x:Type xctk:WatermarkTextBox}" BasedOn="{StaticResource WatermarkBaseStyle}"/>

产生错误:

  

'无法从文本'xctk:WatermarkTextBox'创建'类型'。'

1 个答案:

答案 0 :(得分:2)

以下适用于我:

<Style TargetType="{x:Type xctk:WatermarkTextBox}" 
       BasedOn="{StaticResource {x:Type xctk:WatermarkTextBox}}">

尝试在{em> x:TypeTargetType属性中使用BasedOn标记扩展名。