首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF宽度StaticResource

WPF宽度StaticResource
EN

Stack Overflow用户
提问于 2018-04-06 08:57:52
回答 1查看 601关注 0票数 0
代码语言:javascript
复制
<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属性的有效值。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-06 09:03:35

您正在将样式分配给属性,而不是分配给具有该属性的控件。由于您显然希望在样式中使用值,所以它本身不能是样式--它必须与目标属性(即Double )的类型相同

定义system命名空间

代码语言:javascript
复制
xmlns:system="clr-namespace:System;assembly=mscorlib"

并将Small定义为Double,而不是Style

代码语言:javascript
复制
<system:Double x:Key="Small">80</system:Double>

另外,请记住,只有当按钮没有设置Width时才能工作,因为本地值(例如Width="Auto")优先于样式值。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49689068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档