シルバーライトの視覚状態? (私たちがそれをどのように使用するか)
-
01-10-2019 - |
質問
ボタンのためにXAMLにシンプルなテンプレートを書きました(シルバーライト4用)
So when I try use "ControlTemplate.Triggers", I found that is impossible in silver-light, and we must use Visual-State in Silver-Light
だから私は視覚状態を使用してfirst controltemplateを書きましたが、それは正常に動作しません(ここにコードです)
<Style x:Key="NextButtonStyle" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid x:Name="MainGrid">
<Border x:Name="MainBorder"
BorderThickness="2"
BorderBrush="#FFC0C0C0"
Background="Bisque"
CornerRadius="4 4 4 4" >
<TextBlock x:Name="lbl"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Text=">"
Foreground="#FFC0C0C0"
FontWeight="Bold"
FontFamily="TimesNewRoman"
FontSize="15"/>
</Border>
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimationUsingKeyFrames AutoReverse="False" Duration="00:00:00.2"
Storyboard.TargetName="MainBorder"
Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color}">
<SplineColorKeyFrame KeyTime="00:00:00" Value="#FF606060"/>
</ColorAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames AutoReverse="False" Duration="00:00:00.2"
Storyboard.TargetName="lbl"
Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color}">
<SplineColorKeyFrame KeyTime="00:00:00" Value="#FF606060"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
このスタイルを使用してこの境界線に移動すると、国境とテキストブロックの両方が見えなくなりました。それで
1)私は何をしますか?
2)そして、視覚状態に良い例はありますか
解決
2つの単純な間違いのために、ウルスタイルは機能していませんでした。
1)Storyboard.targetProperty = "(border.borderbrush)。(solidcolorbrush.color}
それは次のとおりです:Storyboard.targetProperty = "(border.borderbrush)。(solidcolorbrush.color)
2)テキストブロックについても同じことが言えます:Storyboard.targetProperty = "(textblock.foreground)。(solidcolorbrush.color}
それは次のとおりです:Storyboard.targetProperty = "(textblock.foreground)。(solidcolorbrush.color)
所属していません StackOverflow