繁体   English   中英

即使内容比容器高,WPF控件也会对齐到底部

[英]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 ,我还尝试了DockPanelItemsControl设置为具有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM