1

我在 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 中手动设置,所以这只是一种方便,但我仍然想知道是否有人有解决方案,或者只是澄清这种行为。TargetTypeWindow

4

0 回答 0