gpt4 book ai didi

silverlight - 在我的 WP7 Silverlight 应用程序中绑定(bind)到样式

转载 作者:行者123 更新时间:2023-12-04 06:35:51 25 4
gpt4 key购买 nike

在我看来,我有一个按钮:

<Button Style="{StaticResource ButtonTextForwardStyle}" Content="My Text" Width="400" Height="100" />

在 app.xaml 中,我试图定义一个看起来像
<ControlTemplate x:Key="ButtonTextForwardTemplate" TargetType="Button">
<Grid>
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualState x:Name="Normal"/>
<vsm:VisualState x:Name="Pressed"/>
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
</Grid>
</ControlTemplate>
<Style x:Key="ButtonTextForwardStyle" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualState x:Name="Normal"/>
<vsm:VisualState x:Name="Pressed">
<Storyboard Storyboard.TargetName="image" Storyboard.TargetProperty="Source">
<ObjectAnimationUsingKeyFrames>
<DiscreteObjectKeyFrame KeyTime="0" Value="pressedimage.png"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
<StackPanel Orientation="Horizontal">
<Image x:Name="image" Source="normalimage.png" Height="80" Width="100" Stretch="Fill" VerticalAlignment="Center"/>
<TextBlock Text="{Binding Content}" VerticalAlignment="Center" />
</StackPanel>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

我希望将按钮的内容(我的文本)绑定(bind)到 TextBlock。但它看起来好像不起作用。

我怎样才能做到这一点 ?

提前感谢您的帮助。

最好的祝福

最佳答案

您的 TextBlock 位于 Button ControlTemplate 内,因此您可能希望使用 TemplateBinding 而不是 Binding。

<TextBlock Text="{TemplateBinding Content}"

关于silverlight - 在我的 WP7 Silverlight 应用程序中绑定(bind)到样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com