【发布时间】:2014-12-23 20:02:26
【问题描述】:
如何可靠地确定 WPF 应用程序中是否正在使用以下 ControlTemplate?文件名为“CheckBoxTemplates.xaml”,与主应用程序位于不同的程序集中。注意,当我搜索文件名和资源键时没有结果。此外,搜索资源密钥的解决方案是不可靠的。特别是当有五个资源字典文件包含相同的键时。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mwt="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna">
<Style x:Key="invertedCheckBox"
TargetType="CheckBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CheckBox"
...
更多信息
虽然 user2250152 答案对于上述 XAML 是正确的。它不能可靠地确定样式是否正在使用中。我这样说是因为,当我将该技术用于另一种样式时,我发现五个资源字典文件包含相同的键。因此,我们必须考虑如何可靠地确定使用重复键定义的样式。
【问题讨论】:
-
在运行时还是编译时?
-
要么。应用程序中的样式导致问题。第一步是消除死样式。我将不胜感激。即使是单独的工具也会有所帮助。
-
@PatrickHofman;我不明白。
标签: .net wpf controltemplate