<Style x:Key="Small" TargetType="Button">
<Setter Property="Width" Value="80"/>
</Style>
<Style x:Key="DefaultButtonStyleSmall" TargetType="Button" BasedOn="{StaticResource ButtonBaseStyle}">
<Setter Property="Width" Value="{StaticResource Small}" />
</Style>我知道错误了
System.Window.Style不是setter上的System.Windows.FrameworkElement.Width属性的有效值。
我做错了什么?
发布于 2018-04-06 09:03:35
您正在将样式分配给属性,而不是分配给具有该属性的控件。由于您显然希望在样式中使用值,所以它本身不能是样式--它必须与目标属性(即Double )的类型相同
定义system命名空间
xmlns:system="clr-namespace:System;assembly=mscorlib"并将Small定义为Double,而不是Style
<system:Double x:Key="Small">80</system:Double>另外,请记住,只有当按钮没有设置Width时才能工作,因为本地值(例如Width="Auto")优先于样式值。
https://stackoverflow.com/questions/49689068
复制相似问题