WPF面板-非标准堆叠

WPF面板-非标准堆叠,wpf,xaml,wpf-controls,Wpf,Xaml,Wpf Controls,我想做一些其他项目的堆叠,但我不知道有多简单。 这是正常的翘曲面板堆叠(从左上到右上,然后没有位置,然后下一个项目将堆叠在第一个左上自由位置): 但是,我想从右下角到右上角堆叠,若并没有位置到下一个项目,那个么我想下一个项目将堆叠在第一个左下角的自由位置 像这样: | X | X | XX | XX 很可能这不能只用WarpPanel来完成,我对新想法持开放态度 有人能帮我吗?我想你不能定制包装来做到这一点。但是,您始终可以创建自定义面板 在web上搜索WPF中的自定义面

我想做一些其他项目的堆叠,但我不知道有多简单。 这是正常的翘曲面板堆叠(从左上到右上,然后没有位置,然后下一个项目将堆叠在第一个左上自由位置):

但是,我想从右下角到右上角堆叠,若并没有位置到下一个项目,那个么我想下一个项目将堆叠在第一个左下角的自由位置

像这样:

|    X
|    X
|   XX
|   XX
很可能这不能只用WarpPanel来完成,我对新想法持开放态度


有人能帮我吗?

我想你不能定制包装来做到这一点。但是,您始终可以创建自定义面板


在web上搜索WPF中的自定义面板实现,您将获得大量教程。

这与其说是生产代码,不如说是一个笑话,但它很有效!:)

XAML:


嗯,我在寻找最简单的方法,也许有人用已经开发的控件获得了一些分辨率。
    <Window.Resources>
        <Style TargetType="FrameworkElement" x:Key="rotateItPlease">
            <Setter Property="RenderTransform">
                <Setter.Value>
                    <ScaleTransform ScaleX="-1" ScaleY="-1" />
                </Setter.Value>
            </Setter>
            <Setter Property="RenderTransformOrigin" Value="0.5,0.5" />
        </Style>
    </Window.Resources>
    <WrapPanel Orientation="Vertical" Style="{StaticResource rotateItPlease}"> 
        <Button Style="{StaticResource rotateItPlease}">Hello</Button>
        <Button Style="{StaticResource rotateItPlease}">Hello</Button>
        <!-- More buttons here -->                       
    </WrapPanel>