我有一个宽度设置为自动的列表视图。当我运行Windows应用程序时,它以正常大小打开(未最大化)。但是当我最大化窗口时,listview的宽度将是相同的,并且右边的空格是空的。
正常大小 | _________________________ | 最大化 | _________________________ | ...........
即使窗口现在处于全屏占用状态。 请指导我参与此工作。由于 RAMM
答案 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控件会自动填充所有可用空间,因此出现这样的问题非常奇怪。你能粘贴你的代码吗?