0

我正在 WPF 中开发一个独立于分辨率的应用程序。我在我的应用程序中使用 mahapps Metro 控件。我有一个网格,它在 * 中分为行和列,并且 4 个文本框占据了该网格中的特定行和列。问题是 TextBox 没有占据该行,因为 Textbox 的底部边框不可见,但是当我将样式更改为 x:Null 时,问题就消失了。这是 Metro TextBox 特有的问题吗?我试过 VerticalAlignment = "Stretch" 但这没有帮助。在 1440 X 900 等更高分辨率下也可以看到底部,但在 1366 X 768 中看不到。我错过了什么?

<Grid Background="Azure">
        <Grid.RowDefinitions>
            <RowDefinition Height="13.1578*"/>
            <RowDefinition Height="4.8157*"/>
            <RowDefinition Height="13.1578*"/>
            <RowDefinition Height="4.8157*"/>
            <RowDefinition Height="13.1578*"/>
            <RowDefinition Height="4.8157*"/>
            <RowDefinition Height="13.1578*"/>
            <RowDefinition Height="4.8157*"/>
            <RowDefinition Height="13.1578*"/>
            <RowDefinition Height="4.8157*"/>
            <RowDefinition Height="18.4210*"/>
            <RowDefinition Height="4.8157*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="5*"/>
            <ColumnDefinition Width="90*"/>
            <ColumnDefinition Width="5*"/>
        </Grid.ColumnDefinitions>

        <Grid Grid.Row="0" 
              Grid.RowSpan="12" 
              Grid.Column="0" 
              Grid.ColumnSpan="3">
            <Border BorderBrush="Black" 
                    BorderThickness="1"/>
        </Grid>
        <TextBox x:Name="txt_1" 
                 Controls:TextBoxHelper.Watermark="Textbox 1" 
                 Style="{x:Null}" 
                 Grid.Row="2" 
                 Grid.Column="1"/>
        <TextBox x:Name="txt_2" 
                 Controls:TextBoxHelper.Watermark="Textbox 2" 
                 Style="{x:Null}" 
                 TextWrapping="Wrap" 
                 Grid.Row="4" 
                 Grid.Column="1"/>
        <TextBox x:Name="txt_3" 
                 Controls:TextBoxHelper.Watermark="Textbox 3" 
                 Style="{x:Null}" 
                 TextWrapping="Wrap" 
                 Grid.Row="6" 
                 Grid.Column="1"/>
        <TextBox x:Name="txt_4" 
                 Controls:TextBoxHelper.Watermark="Textbox 4" 
                 VerticalAlignment="Stretch" 
                 TextWrapping="Wrap" 
                 Grid.Row="8" 
                 Grid.Column="1"/>
        <Grid Grid.Row="10" 
              Grid.Column="1">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="32.5*"/>
                <ColumnDefinition Width="35*"/>
                <ColumnDefinition Width="32.5*"/>
            </Grid.ColumnDefinitions>
        <Button x:Name="btn_add" 
                Content="Add" 
                Grid.Row="8" 
                Grid.Column="1" 
                Click="btn_add_Click"/>
        </Grid>
       <StackPanel Background="#C0F368" 
                   Grid.Row="0" 
                   Grid.Column="0" 
                   Grid.ColumnSpan="3">
    </Grid>`
4

0 回答 0