C# 如何在Silverlight中隐藏或禁用toolkit TimeUpDown控件中的TimeHint?

C# 如何在Silverlight中隐藏或禁用toolkit TimeUpDown控件中的TimeHint?,c#,silverlight,toolkit,C#,Silverlight,Toolkit,我在互联网上搜索过,但我在哪里都找不到:我想禁用TimeHint弹出窗口,在TimeUpDown控件上输入焦点时显示当前时间。类似于: 没有TimeHintEnabled属性,也没有任何类型的成员似乎可以控制此属性。有一个TimeHintContent属性,但它是只读的,一开始看起来是空的 我的代码非常简单: <Grid x:Name="LayoutRoot" Background="Transparent"> <toolkit:TimeUpDown Name="tim

我在互联网上搜索过,但我在哪里都找不到:我想禁用TimeHint弹出窗口,在
TimeUpDown
控件上输入焦点时显示当前时间。类似于:

没有
TimeHintEnabled
属性,也没有任何类型的成员似乎可以控制此属性。有一个
TimeHintContent
属性,但它是只读的,一开始看起来是空的

我的代码非常简单:

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


也许玩
模板可以做到这一点,但我不知道怎么做…

好吧,多亏了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}" />