【发布时间】:2013-02-21 21:24:43
【问题描述】:
我正在学习如何编写 Windows 8 应用程序,但我找不到任何问题的答案。
我创建了一个自定义控件,通过单击按钮添加:
onclick() {
card currentcard = new card();
...
...
hand.Children.add(currentCard);
}
在 page.cs 中
当前卡片控件有 Generic.xaml 信息,看起来像这样,其中包含 TextBlock
<Style TargetType="local:tile">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:tile">
<Border
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<TextBlock x:Name="Label"/> // <----------------------- this textblock
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我可以在 page.cs 或 card.cs 中做什么来获取/设置名为 Label 的 TextBlock 的值?
对不起,如果这是基本的或以前在某个地方回答过,我进行了搜索,但没有找到答案!
【问题讨论】:
-
如果要在代码中设置textblock的值,需要使用wpf数据绑定。有点像这个问题stackoverflow.com/q/4344584/299327
-
感谢 ryan,我会调查的。
标签: c# xaml windows-store-apps controltemplate