列表框自动调整大小,按钮不会

时间:2012-12-03 14:16:25

标签: wpf xaml checkbox listbox

我的ListBox中有CheckBoxes,当我调整窗口大小时会自动调整大小。 我发现StackOverflow上的CheckedListBox XAML代码我认为并没有修改它,我对所有UI元素都喜欢同样的东西。

我已经阅读了有关设置Anchors的内容。正如我已经说过的,我没有对XAML代码做任何事情,也没有设置任何Anchors

XAML代码中有什么东西我没看到哪个负责调整大小?

         <Grid>
    <TextBox Height="23" HorizontalAlignment="Left" Margin="12,28,0,0" Name="textBox1" VerticalAlignment="Top" Width="238" />
    <Label Content="Profilname" Height="28" HorizontalAlignment="Left" Margin="12,0,0,0" Name="label1" VerticalAlignment="Top" />
    <ListBox ItemsSource="{Binding datasource}" Margin="12,57,12,41"  Name="checkedListBox1" Opacity="0.7">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding Path=Item}" IsChecked="{Binding IsChecked}" />
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <Button Content="save" Margin="12,302,12,12" Name="button3" Click="button3_Click" />
</Grid>

提前致谢!

1 个答案:

答案 0 :(得分:1)

你这样做就像一个画布,但你正在使用一个网格。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Label Content="Profilname" Name="label1" Grid.Row="0" />
    <TextBox Name="textBox1" Grid.Row="1" />
    <ListBox ItemsSource="{Binding datasource}" Name="checkedListBox1" Grid.Row="2" >
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding Path=Item}" IsChecked="{Binding IsChecked}" />
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <Button Content="save" Name="button3" Click="button3_Click"  Grid.Row="3" />
</Grid>

现在看一切都调整大小。

您可以根据需要添加边距和填充样式。