0

我有一个ListBoxwith CheckBoxes,当我调整窗口大小时会自动调整大小。我CheckedListBox XAML在 StackOverflow 上找到了我认为的代码,我没有修改它,我希望所有 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>

提前致谢!

4

1 回答 1

1

您正在像 Canvas 一样进行操作,但您使用的是 Grid。

<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>

现在看到一切都在调整大小。

您现在可以根据需要添加边距和填充以进行样式设置。

于 2012-12-04T03:48:13.700 回答