Windows phone 7 具有多个文本块的Windows 7 Phone按钮
我通过编辑按钮的样式,在Blend中创建了一个按钮。我添加了多个文本块,目的是实时向用户显示数据。然而,我不知道如何与代码中的文本块交互 我的XAML风格如下:Windows phone 7 具有多个文本块的Windows 7 Phone按钮,windows-phone-7,expression-blend,Windows Phone 7,Expression Blend,我通过编辑按钮的样式,在Blend中创建了一个按钮。我添加了多个文本块,目的是实时向用户显示数据。然而,我不知道如何与代码中的文本块交互 我的XAML风格如下: <ControlTemplate TargetType="Button"> <Grid Background="Transparent"> <VisualStateManager.VisualStateG
<ControlTemplate TargetType="Button">
<Grid Background="Transparent">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="MouseOver"/>
<VisualState x:Name="Pressed"/>
<VisualState x:Name="Disabled"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="ButtonBackground" BorderThickness="{TemplateBinding BorderThickness}" Background="{StaticResource PhoneAccentBrush}" CornerRadius="0" Margin="8,12,12,12">
<TextBlock Margin="121,5,98,0" TextWrapping="Wrap" Text="Current Program:" Height="36" VerticalAlignment="Top"/>
</Border>
<TextBlock Margin="92,68,80,81" TextWrapping="Wrap" Text="" RenderTransformOrigin="0.265,0.51" HorizontalAlignment="Center" Width="271" x:Name="programName"/>
<TextBlock Height="32" Margin="21,0,16,12" TextWrapping="Wrap" Text="Date:" VerticalAlignment="Bottom" x:Name="CurrentDate"/>
</Grid>
</ControlTemplate>
我显示按钮的代码如下:
<Grid x:Name="middleRow" Grid.Row="2">
<Button Content="Button" Margin="8,8,0,8" Style="{StaticResource ButtonCenter}" x:Name="Current" Click="Current_Click" d:LayoutOverrides="GridBox" />
</Grid>
在我的代码中,在InitializeComponent()之后;我想更改ProgramName文本块和CurrentDate文本块
我想我可能需要创建一个控件来实现这一点,但我不确定。我尝试这样做失败(杂项错误)。我可以在代码中访问这些文本块吗?请让我知道
更新:
我最后是这样做的:
<Button Margin="8,8,0,8" x:Name="Current" Click="Current_Click">
<Button.Content>
<StackPanel>
<TextBlock x:Name="ProgramName" Text="program name" HorizontalAlignment="Center" />
<TextBlock x:Name="CurrentDate" Text="current date" HorizontalAlignment="Center" />
</StackPanel>
</Button.Content>
</Button>
我在Blend中应用了模板中的样式,它现在似乎正在工作。您不能按名称引用样式中的控件,因为一个页面上可能有多个控件副本 如果您将按钮设置为自定义控件,则可以为ProgramTitle和CurrentDate属性设置文本(这将非常容易设置) 或者,您可以使用数据绑定来设置这些值