如何根据wpf中的页面大小拉伸控件

时间:2009-08-24 14:12:19

标签: wpf wpf-controls

我有一个宽度设置为自动的列表视图。当我运行Windows应用程序时,它以正常大小打开(未最大化)。但是当我最大化窗口时,listview的宽度将是相同的,并且右边的空格是空的。

正常大小 | _________________________ | 最大化 | _________________________ | ...........

即使窗口现在处于全屏占用状态。 请指导我参与此工作。

由于 RAMM

2 个答案:

答案 0 :(得分:1)

StackPanel,在设计上,并不关心视觉空间。它旨在占用尽可能少的空间。您可以保留包含单选按钮的最里面的StackPanel,但是您的外部布局容器应更改为Grid,或者如下面的示例所示DockPanel

<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="445" Width="515">

    <DockPanel Name="spDataFlow" Margin="0,45,0,0" >
        <DockPanel x:Name="stkPnlDataFlow" VerticalAlignment="Top">

            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*" />
                    <RowDefinition Height="Auto" />

                </Grid.RowDefinitions>
            </Grid>

            <StackPanel Grid.Row="1" Background="Red" Margin="20,15,0,0" Orientation="Horizontal"  VerticalAlignment="Center" >
                <RadioButton Name="rdbtnUploadData" HorizontalAlignment="Left"  VerticalAlignment="Center" FontSize="12" Foreground="White" Content="Upload Data" IsEnabled="True"  CommandParameter="UploadAll"/>
                <RadioButton Name="rdbtnDownloadData" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Foreground="White" Content="Download Data" Margin="20,0" CommandParameter="DownloadAll"/>
                <RadioButton Name="rdbtnUploadSelected" HorizontalAlignment="Left"  VerticalAlignment="Center" FontSize="12" Foreground="White" Content="Update Data" Margin="10,0"  CommandParameter="UpdateSelected"/>
            </StackPanel>

        </DockPanel>
    </DockPanel>

</Window>

答案 1 :(得分:0)

嗯,我相信默认情况下ListView控件会自动填充所有可用空间,因此出现这样的问题非常奇怪。你能粘贴你的代码吗?