gpt4 book ai didi

silverlight - 从代码设置silverlight模板?

转载 作者:行者123 更新时间:2023-12-04 03:14:41 24 4
gpt4 key购买 nike

如果我的模板放在 ResourceDictionary 中,我如何从代码中设置 control.Template?

最佳答案

从根本上讲,您需要附加到控件的加载事件。此时您可以分配给 Template 属性。您可以从资源字典中检索模板。

例如,假设您有一个包含 TextBox 的 UserControl,您希望在 UserControl 的代码中为其提供不同的模板,并且该模板存储在 UserControls Resources 属性中。

<UserControl xmlns="Namespaces removed for clarity" >
<UserControl.Resources>
<ControlTemplate TargetType="TextBox" x:Key="MyTextBox">
<!-- template mark up here -->
</ControlTemplate>
<UserControl.Resources>
<TextBox x:Name="txt" Loaded="txt_loaded" />
</UserControl>

在 UserControl 的代码隐藏中,您将拥有以下代码:-

void txt_Loaded(object sender, RoutedEventArgs e)
{
((TextBox)sender).Template = (ControlTemplate)Resources["MyTextBox"];
}

在这种情况下,我使用的是文本框自己的加载事件,但是,您也可以使用 UserControls 加载事件。

void Page_Loaded(object sender, RoutedEventArgs e)
{
txt.Template = (ControlTemplate)Resources["MyTextBox"];
}

关于silverlight - 从代码设置silverlight模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1991726/

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