【发布时间】:2009-09-12 18:20:35
【问题描述】:
我试图在我的 WPF 页面后面的代码中访问名为 TextBox (textBoxAnswer)。问题是,因为它是DataTemplate 的一部分,所以它不会作为类的私有成员自动生成,就像我不使用ContentPresenter + DataTemplate 时一样。 (我使用DataTemplate是因为我需要使用DataTriggers,下面的例子中没有包含)。
我曾尝试调用FindResource("textBoxAnswer") 和FindName("textBoxAnswer"),但均未返回任何内容。
有什么建议吗?这是我的 XAML 的精简版:
<Page x:Class="LearningGames.Numbers.NumbersPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ContentPresenter Content="{Binding}">
<ContentPresenter.ContentTemplate>
<DataTemplate>
<Grid>
<TextBox Margin="5" x:Name="textBoxAnswer"
Text="{Binding Answer}" />
</Grid>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter>
【问题讨论】:
标签: wpf xaml textbox datatemplate