0

我想通过字符串形式的名称从 XAML 页面引用 C# TextBlock。我希望能够在滑块上移动后更改 TextBlock 的文本。我可以根据 Slider 的名称计算 TextBlock 的名称。

我猜我应该以某种方式使用 System.Refelection,但我不知道该怎么做。我尝试了以下方法:

...
        var slider = sender as Slider;
        var textblock_Name = slider.Name.Replace("Rotation_Slider", "Rotation_TextBlock");
        var type = this.GetType();
        var field = type.GetField("xRotation_TextBlock");
        var textBlock = field.GetValue(this) as TextBlock;
...

但是我在倒数第二行得到一个空引用异常。我想我可能不应该尝试引用一个字段,但我不知道它到底是什么。

4

1 回答 1

0

尝试使用此答案中的 FindChild 函数来查找 TextBlock: https ://stackoverflow.com/a/1759923/2486160

于 2013-07-06T12:56:09.933 回答