3
<Style x:Key="GridColumnDefaultStyle">
    <Setter Property="ColumnDefinition.Width" Value="1*"/>
</Style>

上面的代码位于一个 generic.xaml 文件中,页面上的网格将在我的整个应用程序中使用该文件。这在 generic.xaml 中给出了一个设计时“异常”,它指出:

'1*' 字符串不能转换为长度。

但更糟糕的是,我的页面在 WPF 设计器中的格式不正确,并且设计器被禁用(尽管是视觉设计器,而不是 xaml 设计器)。设计页面时非常烦人...

有人经历过同样的行为吗?并有任何解决方案/解决方法?

顺便说一句:运行时-> 没问题,按预期/预期运行...

4

1 回答 1

3

这可能会帮助您:

<Grid>
    <Grid.Resources>
        <Style x:Key="GridColumnDefaultStyle" TargetType="ColumnDefinition">
            <Setter Property="Width" Value="1*"/>
        </Style>
    </Grid.Resources>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Style="{StaticResource GridColumnDefaultStyle}"/>
        <ColumnDefinition Width="2*"/>
    </Grid.ColumnDefinitions>
</Grid>
于 2013-03-28T13:06:55.110 回答