Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扩展WPF toolkit DoubleUpDown已启用触发器更改背景不工作_Wpf_Xaml_Styles_Isenabled - Fatal编程技术网

扩展WPF toolkit DoubleUpDown已启用触发器更改背景不工作

扩展WPF toolkit DoubleUpDown已启用触发器更改背景不工作,wpf,xaml,styles,isenabled,Wpf,Xaml,Styles,Isenabled,我使用的是扩展的WPF控件,它是DoubleUpDown。 为此控件定义了一个样式,并在其中为IsEnabled属性定义了一个触发器 <Style TargetType="{x:Type extToolkit:DoubleUpDown}"> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Back

我使用的是扩展的WPF控件,它是DoubleUpDown。 为此控件定义了一个样式,并在其中为IsEnabled属性定义了一个触发器

<Style TargetType="{x:Type extToolkit:DoubleUpDown}">
    <Style.Triggers>
        <Trigger Property="IsEnabled" Value="False">
            <Setter Property="Background" Value="Pink"/>
        </Trigger>
    </Style.Triggers>
</Style>

对于IsEnabled属性,我使用的是来自ViewModel的绑定

问题在于,当控件IsEnabled属性为False时,背景并非全部用粉红色填充,粉红色仅出现在向上和向下按钮之间(参见图)

我如何解决这个问题,以便用新的粉红色填充所有控件?
谢谢您的帮助。

尝试使用最新的源代码。确保编译位于主文件夹下的项目。

我简要浏览了DoubleUpDown代码,NumericUpDown\Themes\Generic.xaml中的这一行可能是您的问题:
为WatermarkTextBox设置不同的样式(与上面定义的方式相同)似乎可行。现在,当禁用DoubleUpDown时,颜色将更改。但现在出现了另一个问题:不再显示该值,而且我无法在DoubleUpDown控件中引入任何值。