c# - WPF 创建在 xaml 中定义的控件实例

标签 c# wpf

我有一个在 xaml 中定义的控件,其中包含相当多的属性集,很难在代码隐藏中重现。我可以在 xaml 中定义控件并以某种方式在后面的代码中创建它的实例吗?

最佳答案

如果您想在每个分辨率上获取新实例,另一种选择是使用 x:Shared="False"属性将控件创建为资源:

<UserControl.Resources>
  <Rectangle x:Key="MyControl" x:Shared="False" 
             ...
             />
</UserControl.Resources>

在代码中:

var myNewCtrl = this.FindResource("MyControl") as Rectangle;
// use control

关于c# - WPF 创建在 xaml 中定义的控件实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5460084/

相关文章:

wpf - 如何使用 token 在 MVVM light 中发送简单的字符串消息

c# - 在 Windows 7 和 Xp Sp3 的 C# 中控制 Windows 防火墙

c# - 如何将一系列名称分成不同的行

c# - 将 .bot 文件中的设置迁移到 appsettings 时如何修复机器人配置

c# - 如何在 C# 中使用 Windows 搜索服务

c# - 容器化后无法执行断路器

c# - 我需要帮助弄清楚这种FFT方法

c# - 从桌面应用程序使用时的 PasswordVault 安全性

c# - Json.Net 在使用我的 JsonConverter 之前自行转换

c# - 使用 WPF/MVVM Light Toolkit 处理窗口关闭事件