[英]WPF control align to bottom even when content is taller than container
我有一个需要显示的控件,以便即使该控件比其容器高,它也始终在其容器的底部对齐。 我已经设置了控件的VerticalAlignment="Bottom"
,当容器更大时,它可以正常工作,但是当容器缩小时,控件的顶部与容器的顶部对齐,并且底部被切除。 我需要切断顶部。
<Window x:Class="NestedListBox.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib"
x:Name="Root"
Title="MainWindow" Height="185" Width="525">
<Grid>
<ItemsControl VerticalAlignment="Bottom">
<system:String>Test 1</system:String>
<system:String>Test 2</system:String>
<system:String>Test 3</system:String>
<system:String>Test 4</system:String>
<system:String>Test 5</system:String>
<system:String>Test 6</system:String>
<system:String>Test 7</system:String>
<system:String>Test 8</system:String>
<system:String>Test 9</system:String>
<system:String>Test 10</system:String>
<system:String>Test 1</system:String>
<system:String>Test 2</system:String>
<system:String>Test 3</system:String>
<system:String>Test 4</system:String>
<system:String>Test 5</system:String>
<system:String>Test 6</system:String>
<system:String>Test 7</system:String>
<system:String>Test 8</system:String>
<system:String>Test 9</system:String>
<system:String>Test 10</system:String>
</ItemsControl>
</Grid>
</Window>
当您拖动窗口大于ItemsControl
,它将保持与底部对齐,但是一旦窗口变小,顶部就会对齐。
除了Grid
,我还尝试了DockPanel
将ItemsControl
设置为具有DockPanel.Dock="Bottom"
,但这也不起作用。
您可以使用Canvas达到预期效果
请注意,将从ItemsControl和Canvas.Bottom
删除了VerticalAlignment
设置为0以使其固定在Canvas的底部。
<Grid>
<Canvas>
<ItemsControl Canvas.Bottom="0">
<system:String>Test 1</system:String>
<system:String>Test 2</system:String>
<system:String>Test 3</system:String>
<system:String>Test 4</system:String>
<system:String>Test 5</system:String>
<system:String>Test 6</system:String>
<system:String>Test 7</system:String>
<system:String>Test 8</system:String>
<system:String>Test 9</system:String>
<system:String>Test 10</system:String>
<system:String>Test 1</system:String>
<system:String>Test 2</system:String>
<system:String>Test 3</system:String>
<system:String>Test 4</system:String>
<system:String>Test 5</system:String>
<system:String>Test 6</system:String>
<system:String>Test 7</system:String>
<system:String>Test 8</system:String>
<system:String>Test 9</system:String>
<system:String>Test 10</system:String>
</ItemsControl>
</Canvas>
</Grid>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.