WPF中UserControl中DesignWidth和Width之间的差异
当我在WPF中创建一个新的UserControl
时,studio会创建一些XAML:
在UserContol
我还可以添加Width属性。 DesignWidth
和Width
什么区别?
d:DesignHeight
和d.DesignWidth
适用于Designer(WYSIWYG),Visual Studio或Expression Blend。 Height
和Width
实际上是用于运行时。
属性d:DesignHeight
和d:DesignWidth="300"
因为( Source
):
-
UserControl未嵌入父视图中。
Width
和Height
未设置。 -
不调用root-element的构造函数。 根元素由设计者替换。 未创建ViewModel。
-
控件表现不同。 没有鼠标和键盘事件。 加载设计时间扩展
为了改善设计体验,Microsoft提供了特殊的设计时属性,可以添加到任何WPF元素中,并作为设计工具的提示。
前缀d:
中使用的所有内容都用于设计模式,其中包括以下属性:
d:DesignWidth
d:DesignHeight
d:LayoutOverrides