字符串无法转换为长度

时间:2013-03-28 11:36:03

标签: wpf visual-studio-2010 grid xaml-designer

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

上面的代码在generic.xaml文件中,通过页面上的网格在整个应用程序中使用。这在generic.xaml中给出了设计时“异常”,表示:

  

'1 *'字符串无法转换为长度。

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

有人遇到过同样的行为吗?有任何解决方案/解决方法吗?

BTW:运行时 - &gt;没问题,表现得像预期的那样......

1 个答案:

答案 0 :(得分: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>