根据子宽度调整DockPanel的大小

时间:2013-06-17 14:33:59

标签: wpf xaml layout

我正在尝试使用WPF布局,而我对如何使用某些内容感到困惑。我希望我的DockPanel根据标签的大小自动调整大小。现在,我已经了解了如何让Labels自己自动调整大小,但它不会改变StackPanelDockPanel的宽度。这是我的XAML:

<Grid>
    <DockPanel Margin="0,0,687,340" Width="Auto" LastChildFill="False">
        <StackPanel DockPanel.Dock="Left" Width="Auto" Height="Auto">
            <Label Content="Job #"    Height="Auto" Margin="0,5" Name="label1" Style="{StaticResource MyLabel2}" Width="Auto" HorizontalContentAlignment="Right" />
            <Label Content="Customer" Height="Auto" Margin="0,5" Name="label2" Style="{StaticResource MyLabel2}" Width="Auto" HorizontalContentAlignment="Right" />
            <Label Content="Location" Height="Auto" Margin="0,5" Name="label3" Style="{StaticResource MyLabel2}" Width="Auto" HorizontalContentAlignment="Right" />
            <Label Content="Crossing" Height="Auto" Margin="0,5" Name="label4" Style="{StaticResource MyLabel2}" Width="Auto" HorizontalContentAlignment="Right" />
            <Label Content="Engineer" Height="Auto" Margin="0,5" Name="label5" Style="{StaticResource MyLabel2}" Width="Auto" HorizontalContentAlignment="Right" />
            <Label Content="Probe #"  Height="Auto" Margin="0,5" Name="label6" Style="{StaticResource MyLabel2}" Width="Auto" HorizontalContentAlignment="Right" />
        </StackPanel>

        <StackPanel DockPanel.Dock="Left" Height="Auto" Width="Auto">
            <Label Content="Default is totally awesome and cool so you can just tdeal with it" Height="Auto" Margin="0,5"  Name="lblJob"      Style="{StaticResource MyLabel3}" Width="Auto" />
            <Label Content="Default" Height="Auto" Margin="0,5"  Name="lblCustomer" Style="{StaticResource MyLabel3}" Width="Auto" />
            <Label Content="Default" Height="Auto" Margin="0,5"   Name="lblLocation" Style="{StaticResource MyLabel3}" Width="Auto" />
            <Label Content="Default" Height="Auto" Margin="0,5"  Name="lblCrossing" Style="{StaticResource MyLabel3}" Width="Auto" />
            <Label Content="Default" Height="Auto" Margin="0,5"   Name="lblEngineer" Style="{StaticResource MyLabel3}" Width="Auto" />
            <Label Content="Default" Height="Auto" Margin="0,5"  Name="lblProbe"    Style="{StaticResource MyLabel3}" Width="Auto" />
        </StackPanel>
    </DockPanel>
</Grid>

我觉得我错过了一些非常愚蠢的东西,但也许一副新鲜的眼睛会很有用。有没有办法完成我正在尝试的事情?

0 个答案:

没有答案