0

我在互联网上查看,但无处可寻:我想禁用显示当前时间的TimeHintTimeUpDown弹出窗口,该窗口显示当前时间。就像是 :<12:42AM>

没有TimeHintEnabled财产,也没有任何成员似乎可以控制这一点。有一个属性,但它TimeHintContent只读的,起初似乎是空的。

我的代码非常简单:

<Grid x:Name="LayoutRoot" Background="Transparent">
    <toolkit:TimeUpDown Name="timeUpDown1"
                        Background="White"
                        Height="22"
                        MinWidth="55"
                        HorizontalAlignment="Left"
                        VerticalAlignment="Top" />
</Grid>

也许玩Template罐头可以解决问题,但我不知道该怎么做......

4

1 回答 1

0

好的,多亏了 Blend,我找到了我想要的东西。
模板可以通过 Blend 轻松修改,这部分模板需要在 xaml 中隐藏 TimeHintPopup :

<Grid>
  <VisualStateManager.VisualStateGroups>
    <VisualStateGroup x:Name="TimeHintStates">
      <VisualState x:Name="TimeHintOpenedUp">
        <Storyboard>
          <ObjectAnimationUsingKeyFrames BeginTime="00:00:00"
                                         Storyboard.TargetProperty="Visibility"
                                         Storyboard.TargetName="TimeHintVisualElement">
            <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="Collapsed"/>
          </ObjectAnimationUsingKeyFrames>
        </Storyboard>
      </VisualState>
    </VisualStateGroup>
  </VisualStateManager.VisualStateGroups>
</Grid>

你的 TimeUpDown 应该参考这个模板:

    <toolkit:TimeUpDown Name="timeUpDown1" Background="White" Height="22" MinWidth="55" HorizontalAlignment="Left" VerticalAlignment="Top" Style="{StaticResource TimeUpDownStyle1}" />
于 2012-08-13T09:46:23.097 回答