我在 clr 类型上声明了一个附加的依赖属性Framework
:
public static readonly DependencyProperty ShowTypeProperty =
DependencyProperty.RegisterAttached("ShowType", typeof(ShowType), typeof(Framework),
new PropertyMetadata(ShowType.Normal));
/// <summary>
/// Gets the ShowType property.
/// </summary>
[AttachedPropertyBrowsableForType(typeof(Window))]
public static ShowType GetShowType(Window w)
{
return (ShowType)w.GetValue(ShowTypeProperty);
}
/// <summary>
/// Sets the ShowType property.
/// </summary>
public static void SetShowType(Window w, ShowType value)
{
w.SetValue(ShowTypeProperty, value);
}
该属性在编辑 a 时显示在设计器属性列表中,但在编辑设置为Window
的 Syle 时不显示。有谁知道,这是 Blend 中附加属性和样式设置器的“预期”行为吗?该属性可以在 xaml 中的 Setter 中手动设置,所以这只是一种方便,但我仍然想知道是否有人有解决方案,或者只是澄清这种行为。TargetType
Window