WPF对齐不起作用

时间:2011-04-04 02:24:58

标签: wpf alignment

我在我的WPF应用程序中使用以下代码,用于组合框:

<GroupBox Style="{StaticResource groupBoxStyle}" Header="RB" Margin="0,6,268,249" Name="groupBoxRB" HorizontalAlignment="Right" VerticalAlignment="Stretch" Width="276">

此控件位于网格中,其定义如下:

<TabControl Grid.Row="1" Margin="4,12,0,12" Name="tabControl1" Background="Transparent">
    <TabItem Style="{StaticResource tabItemMainStyle}" Header="Main" Name="tabItemMain" >
        <Grid Background="Transparent" MinHeight="926" MinWidth="1218">

该tabcontrol位于主网格中:

<Window x:Class="SRM.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
        xmlns:local="clr-namespace:SRM" ResizeMode="CanResize"
        Title="SRM"
        Width="991" Icon="Resources\Icons\SRM.png"
        WindowStartupLocation="CenterScreen" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="1024" Height="774" Visibility="Visible" Foreground="#00000000" Margin="0">
    <Grid Style="{StaticResource styleBackground}">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="2.5" />
        </Grid.ColumnDefinitions>

我不明白为什么我提到的组合框不会拉伸它的纵轴...任何想法?

感谢。

PS:staticresources没有定义高度/宽度/对齐

2 个答案:

答案 0 :(得分:1)

我的问题来自设计师(vs2010或者混合),默认情况下,如果你手动设置控件就会设置边距...将边距设置为0解决了问题:

<GroupBox Style="{StaticResource groupBoxStyle}" Header="RB" Margin="0" Name="groupBoxRB" HorizontalAlignment="Right" VerticalAlignment="Stretch" Width="276">

答案 1 :(得分:0)

我认为你在你的风格或某些东西中缺少某些东西。我刚从您的代码中做了以下内容,并且拉伸在独立应用程序中工作正常。

    <Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="2.5" />
        </Grid.ColumnDefinitions>
        <TabControl Grid.Row="1" Margin="4,12,0,12" Name="tabControl1" Background="Transparent">
            <TabItem Header="Main" Name="tabItemMain" >
                <Grid Background="Transparent" MinHeight="200" MinWidth="200">
                    <GroupBox Header="RB" Name="groupBoxRB" HorizontalAlignment="Right" VerticalAlignment="Stretch" Width="276">
                        <Rectangle Fill="Orange" />
                    </GroupBox>
                </Grid>
            </TabItem>
        </TabControl>
    </Grid>
</Window>