C# 如何在Silverlight中隐藏或禁用toolkit TimeUpDown控件中的TimeHint?
我在互联网上搜索过,但我在哪里都找不到:我想禁用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
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}" />