Warm tip: This article is reproduced from serverfault.com, please click

uwp xaml-NumBox标头的禁用颜色

(uwp xaml - Disabled color of NumBox header)

发布于 2020-11-30 12:06:15

作为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还可以,但它不会吸收视觉状态的变化,并且标签保持相同的颜色。我究竟做错了什么?

Questioner
Gábor
Viewed
0
Nico Zhu - MSFT 2020-11-30 22:00:39

原始的“前景”正常时,它不会吸收视觉状态的变化,并且标签保持相同的颜色。我究竟做错了什么?

问题是TextBlock 不包含Disabled状态。因此它将不起作用。

NumBox标头的禁用颜色

这是的已知问题NumberBox,并且已在最新版本中修复,请尝试使用以下命令安装2.5.0-prerelease。

Install-Package Microsoft.UI.Xaml -Version 2.5.0-prerelease.201027002