当为wpf应用程序定义自定义资源主题时,我可以设置宽度/高度等属性...但是如何找到这些属性的默认值(即框架提供的控件中使用的值)?
当为wpf应用程序定义自定义资源主题时,我可以设置宽度/高度等属性...但是如何找到这些属性的默认值(即框架提供的控件中使用的值)?
double defaultWidth = double.NaN;
PropertyMetadata widthMeta = TextBlock.WidthProperty.DefaultMetadata;
if (widthMeta != null && widthMeta.DefaultValue is double)
defaultWidth = widthDefault.DefaultValue;
要将DependencyProperty重置为其默认值,请调用DependencyObject的ClearValue:
MyTextBlock.ClearValue(TextBlock.WidthProperty);
检查本地设置的值:
if (MyTextBlock.ReadLocalValue(TtextBlock.WidthProperty) != DependencyProperty.UnsetValue)
FrameworkElements 的默认宽度和高度为 Double.NaN
。如果您没有指定不同的大小,则 WPF 控件将自动调整大小以尝试适应其内容、容器或两者兼备。