【问题标题】:How do I access elements within a WPF window to alter them?如何访问 WPF 窗口中的元素以更改它们?
【发布时间】:2011-06-15 11:49:13
【问题描述】:

我有一个包含两个元素的 wpf 窗口。一个 MediaElement 和一个 TextBlock。我要做的就是访问 TextBlock 以更改其文本或切换其可见性。我想从代码中做到这一点。除了依赖属性和数据绑定之外,还有其他方法可以完成吗?我花了几个小时研究依赖属性和数据绑定,但我无法理解它们,或者该示例仅显示与其他 XAML 元素的绑定。通常它们是关于非常复杂的数据绑定的,而我对此还是很陌生。

【问题讨论】:

    标签: wpf data-binding controls dependency-properties elements


    【解决方案1】:

    好吧,你可以给你的 TextBlock 起一个名字,然后从你的窗口的代码隐藏中操作它:

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

    MyWindow.xaml.cs:

    private void SomeEventHandler(object sender, EventArgs e)
    {
       MyTextBlock.Text = "Foo";
       MyTextBlock.Visibility = Visibility.Visible;
    }
    

    【讨论】:

    • 我想我的问题是我需要从不同的窗口中访问它。该窗口中的事件就是触发器。
    • 那么 SomeEventHandler 方法将成为在不同窗口中引发的该事件的处理程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2013-04-09
    • 2019-01-06
    • 1970-01-01
    相关资源
    最近更新 更多