0

インターネットで調べましたが、どこにも見つかりません:コントロールにフォーカスを移したときに現在の時刻を示すTimeHintポップアップを無効にしたいと思いTimeUpDownます。何かのようなもの :<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 に答える