WPF中UserControl中DesignWidth和Width之间的差异

当我在WPF中创建一个新的UserControl时,studio会创建一些XAML:

     

UserContol我还可以添加Width属性。 DesignWidthWidth什么区别?

d:DesignHeightd.DesignWidth适用于Designer(WYSIWYG),Visual Studio或Expression Blend。 HeightWidth实际上是用于运行时。

属性d:DesignHeightd:DesignWidth="300"因为( Source ):

  • UserControl未嵌入父视图中。 WidthHeight未设置。

  • 不调用root-element的构造函数。 根元素由设计者替换。 未创建ViewModel。

  • 控件表现不同。 没有鼠标和键盘事件。 加载设计时间扩展

为了改善设计体验,Microsoft提供了特殊的设计时属性,可以添加到任何WPF元素中,并作为设计工具的提示。

前缀d:中使用的所有内容都用于设计模式,其中包括以下属性:

d:DesignWidth

d:DesignHeight

d:LayoutOverrides