C# 访问和使用xaml.cs中的datatemplate文本框

C# 访问和使用xaml.cs中的datatemplate文本框,c#,wpf,visual-studio-2010,xaml,textblock,C#,Wpf,Visual Studio 2010,Xaml,Textblock,通常,当我创建一个文本框时,我可以像这样在visual Studio中使用它。 xaml 但是,当我的文本块包含在数据模板中时,我无法找到它来控制其可见性。有人能告诉我如何找到textblock并折叠它的可见性吗?您将textblock放在哪个数据模板中?您必须使用VisualTreeHelper至少查找ContentPresenter,并使用DataTemplate的FindName方法。您也可以仅使用VisualTreeHelper来查找TextBlock.DataTemplate由某物显示

通常,当我创建一个文本框时,我可以像这样在visual Studio中使用它。 xaml


但是,当我的文本块包含在数据模板中时,我无法找到它来控制其可见性。有人能告诉我如何找到textblock并折叠它的可见性吗?

您将textblock放在哪个数据模板中?您必须使用VisualTreeHelper至少查找ContentPresenter,并使用DataTemplate的FindName方法。您也可以仅使用VisualTreeHelper来查找TextBlock.DataTemplate由某物显示,该某物具有访问内容的属性,只需将其强制转换为TextBlock即可。
<TextBlock Name="BedNumberTextBlock" FontSize="26" Foreground="White" FontFamily="Segoe UI" HorizontalAlignment="Left" Margin="10,0">
BedNumberTextBlock.Visibility =Visibility.Collapsed;