gpt4 book ai didi

c# - 在 App.xaml 中访问 Controltemplate 中的 Textblock,在 App.xaml.cs 中

转载 作者:行者123 更新时间:2023-11-30 17:39:28 24 4
gpt4 key购买 nike

我在 App.xaml 中有一个与此类似的控件模板:

 <ControlTemplate x:Key="Register" >
<Grid>
<TextBox Name="REGUSEBOX"/>
<ButtonName="REGBUTTON" Click="Button_Click" />
</Grid
</ControlTemplate>

Button_Click 方法是在 App.xaml.cs 中生成的,它工作正常,但我无法访问文本框。

如何在 Click 方法中访问文本框?谢谢

最佳答案

Click 事件的

sender 是一个 Button。您可以将其转换为 Button 类型,获取父级(即 Grid),按名称查找父级的子元素并将其转换为 TextBox/p>

private void Button_Click(object sender, RoutedEventArgs e)
{
Button button = sender as Button;
Grid grd = button.Parent as Grid;
TextBox txt = grd.FindName("REGUSEBOX") as TextBox;
}

注意:wpf 方法通常不需要此类操作。 TextBox 的绑定(bind) + Button 的命令应该允许在模型中完成所有工作,而不是在代码隐藏中。如果控件必须根据某些条件更改其外观,样式和触发器可以提供帮助

关于c# - 在 App.xaml 中访问 Controltemplate 中的 Textblock,在 App.xaml.cs 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com