日期:2014-05-17  浏览次数:20868 次

WPF,请问这个Grid的样式资源怎么写?

<Style TargetType="Grid">
    <Setter Property="Width" Value="180"/>
    <Setter Property="Background" Value="Red"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
    <Setter Property="ColumnDefinitions">
        <Setter.Value>
            <ColumnDefinition Width="30"/>
            <ColumnDefinition />
        </Setter.Value>
    </Setter>
</Style>


上面设置一个Grid的样式,但是无法设置ColumnDefinitions属性,因为ColumnDefinitions不是依赖项属性。报错:
“ColumnDefinitions”不是 DependencyProperty。若要在标记中使用,目标类型必须通过可访问的实例属性“ColumnDefinitions”来公开非附加属性。对于附加属性,声明的类型必须提供静态的“GetColumnDefinitions”和“SetColumnDefinitions”方法。


请问,这种情况,是怎么处理的?

------解决方案--------------------
http://social.msdn.microsoft.com/Forums/en-US/8ff3f3a3-dd9c-467c-883b-0334b5d0d377/how-define-grids-column-and-row-style-in-resources-section
------解决方案--------------------
不怎么处理,ColumnDefinitions本来就不该在Style里面设置。