0

我有我的 xaml 如下

<Button>
    <Button.ContentTemplate>
        <DataTemplate>
            <TextBlock x:Name="firstBlock"/>
        </DataTemplate>
    </Button.ContentTemplate>
</Button>

问题是我不能在代码中使用 TextBlock。它给出了错误

当前上下文中不存在名称“firstBlock”

4

1 回答 1

3

这是因为您将它用作 DataTemplate 的一部分。

为什么不像这样使用它:

<Button Name="btn">
    <Button.Content>
        <TextBlock x:Name="firstBlock"/>
    </Button.Content>
</Button>

或者,如果它只是您的按钮中需要的 TextBlock,只需调用

btn.Content = "一些文字";

于 2012-08-15T14:40:24.487 回答