【发布时间】:2011-10-06 12:25:00
【问题描述】:
我有一个包含一些自定义 XAML 的工具提示。
此工具提示适用于我显示器上的许多对象,而且内容制作成本不菲。我天真地假设内容创建会被推迟到实际显示工具包时,但事实并非如此。创建视图时会创建每个弹出窗口及其内容!
我有类似问题的自定义弹出窗口。有什么方法可以告诉 WPF 推迟 XAML 中的构造,还是我必须派生自己的工具提示/弹出类来做到这一点?
干杯。
【问题讨论】:
我有一个包含一些自定义 XAML 的工具提示。
此工具提示适用于我显示器上的许多对象,而且内容制作成本不菲。我天真地假设内容创建会被推迟到实际显示工具包时,但事实并非如此。创建视图时会创建每个弹出窗口及其内容!
我有类似问题的自定义弹出窗口。有什么方法可以告诉 WPF 推迟 XAML 中的构造,还是我必须派生自己的工具提示/弹出类来做到这一点?
干杯。
【问题讨论】:
您可以以编程方式应用样式。当然,这将允许您将执行推迟到您想要的任何事件。
http://en.csharp-online.net/WPF_Styles_and_Control_Templates%E2%80%94Setting_Styles_Programmatically
注意:控件在 WPF 中不能有多种样式,这可能会使您的问题复杂化,具体取决于控件的时尚程度。
【讨论】: