Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问WPF窗口中的元素来更改它们?_Wpf_Data Binding_Controls_Dependency Properties_Elements - Fatal编程技术网

如何访问WPF窗口中的元素来更改它们?

如何访问WPF窗口中的元素来更改它们?,wpf,data-binding,controls,dependency-properties,elements,Wpf,Data Binding,Controls,Dependency Properties,Elements,我有一个wpf窗口,它有两个元素。一个MediaElement和一个TextBlock。我所要做的就是访问TextBlock以更改其文本或切换其可见性。我想从代码中执行此操作。除了依赖项属性和数据绑定之外,还有其他方法可以实现这一点吗?我花了好几个小时研究依赖项属性和数据绑定,但我无法理解它们,或者这个示例只显示绑定到其他XAML元素。通常情况下,它们是关于一些非常复杂的数据绑定,我在这方面还是很新的。好吧,你可以给你的文本块起个名字,然后从窗口后面的代码中操作它: <TextBlock

我有一个wpf窗口,它有两个元素。一个MediaElement和一个TextBlock。我所要做的就是访问TextBlock以更改其文本或切换其可见性。我想从代码中执行此操作。除了依赖项属性和数据绑定之外,还有其他方法可以实现这一点吗?我花了好几个小时研究依赖项属性和数据绑定,但我无法理解它们,或者这个示例只显示绑定到其他XAML元素。通常情况下,它们是关于一些非常复杂的数据绑定,我在这方面还是很新的。

好吧,你可以给你的文本块起个名字,然后从窗口后面的代码中操作它:

<TextBlock x:Name="MyTextBlock" .../>

我想我的问题是我需要从另一个窗口访问它。该窗口中的事件是触发器。然后SomeEventHandler方法将是在其他窗口中引发的事件的处理程序。
private void SomeEventHandler(object sender, EventArgs e)
{
   MyTextBlock.Text = "Foo";
   MyTextBlock.Visibility = Visibility.Visible;
}