2012-08-06 53 views
0

我在網上看了一下,但是我可以找到這個地方:我想要禁用TimeHint彈出窗口,該窗口顯示當您將焦點放在TimeUpDown控件上時的當前時間。例如:<12:42AM>如何隱藏或禁用工具包中的TimeHint TimeUpDown控件在Silverlight中?

沒有TimeHintEnabled屬性,也沒有任何類似的成員,似乎控制這一點。有 a TimeHintContent財產,但它是隻讀,似乎空。

我的代碼是非常簡單的:

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

Template也許可以打做的伎倆,但我不知道該怎麼辦呢?

回答

0

好了,感謝我混合找到了我正在尋找的東西。
模板可以通過混合很容易地修改,需要模板的這部分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}" /> 
相關問題