我的xaml如下
<Button>
<Button.ContentTemplate>
<DataTemplate>
<TextBlock x:Name="firstBlock"/>
</DataTemplate>
</Button.ContentTemplate>
</Button>
问题是我无法在代码中使用TextBlock。它给出了错误
当前上下文中不存在名称“firstBlock”
答案 0 :(得分:3)
这是因为你将它作为DataTemplate的一部分使用。
为什么不像这样使用它:
<Button Name="btn">
<Button.Content>
<TextBlock x:Name="firstBlock"/>
</Button.Content>
</Button>
或者如果它只是按钮中需要的TextBlock,只需调用
即可btn.Content =“some text”;