我的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>
提前致谢!
答案 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>
现在看一切都调整大小。
您可以根据需要添加边距和填充样式。