作为NumBox
似乎有当控制被禁用(其它控件做,当然)不调光标签的错误,我尝试的风格它迫使这种行为:
<Style TargetType="ux:NumberBox">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock x:Name="HeaderText" Text="{Binding}" Foreground="{ThemeResource TextControlHeaderForeground}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="VisualStateGroup">
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Target="HeaderText.Foreground" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</TextBlock>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
虽然原件Foreground
还可以,但它不会吸收视觉状态的变化,并且标签保持相同的颜色。我究竟做错了什么?
原始的“前景”正常时,它不会吸收视觉状态的变化,并且标签保持相同的颜色。我究竟做错了什么?
问题是TextBlock
不包含Disabled
状态。因此它将不起作用。
NumBox标头的禁用颜色
这是的已知问题NumberBox
,并且已在最新版本中修复,请尝试使用以下命令安装2.5.0-prerelease。
Install-Package Microsoft.UI.Xaml -Version 2.5.0-prerelease.201027002
非常好,谢谢,它可以正常运行。