Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 行中的项目共享高度的环绕面板_C#_Wpf_Panel - Fatal编程技术网

C# 行中的项目共享高度的环绕面板

C# 行中的项目共享高度的环绕面板,c#,wpf,panel,C#,Wpf,Panel,我想将正方形添加到面板中,并将其像包裹面板一样包裹 然后,我想使每个正方形分别水平调整大小,但当它垂直调整大小时,我需要它影响其所在行中的所有项目 基本上,我希望一行中的所有项目始终共享相同的高度,但为用户提供一种选择此高度的方法(当然,每行可以有自己的高度,当正方形包装到新行时,它们将需要继承新高度) 顺便说一句,这些“方块”只是应用于列表框项源的用户控件或数据模板。我可以在包装面板上使用相同的装订吗?也许我需要选择不同的解决方案 谢谢您可以尝试将每个“矩形”放在一行一列的网格中,然后在行定义

我想将正方形添加到面板中,并将其像包裹面板一样包裹

然后,我想使每个正方形分别水平调整大小,但当它垂直调整大小时,我需要它影响其所在行中的所有项目

基本上,我希望一行中的所有项目始终共享相同的高度,但为用户提供一种选择此高度的方法(当然,每行可以有自己的高度,当正方形包装到新行时,它们将需要继承新高度)

顺便说一句,这些“方块”只是应用于列表框项源的用户控件或数据模板。我可以在包装面板上使用相同的装订吗?也许我需要选择不同的解决方案

谢谢

您可以尝试将每个“矩形”放在一行一列的网格中,然后在行定义中使用SharedSizeGroup。还要确保在容器上放置Grid.IsSharedSizeScope=“True”:

    <WrapPanel Grid.IsSharedSizeScope="True">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition SharedSizeGroup="Group1" />
            </Grid.RowDefinitions>
            <Button Height="40" Content="Hello" />
        </Grid>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition SharedSizeGroup="Group1" />
            </Grid.RowDefinitions>
            <Button Content="Hello2" />
        </Grid>
    </WrapPanel>