C# 是否允许网格项在网格上重叠?

C# 是否允许网格项在网格上重叠?,c#,wpf,C#,Wpf,我试图让一个矩形(或者一个用户控件)覆盖在网格中给定的边界上 我已经构建了一个包含3X3个项目的网格。这些项目(悬停在上方时)应通过将其乘以2来扩展其大小。但是,由于这些项被赋予了特定的边界(因为它们实际上是列和行的成员),因此它们不会重叠这些边界 我该怎么做呢?可能您正试图装饰所选项目(或鼠标悬停的项目)。您可以考虑书写风格(使用触发器)或装饰器 更新:从“Bas”中获取指针,我刚刚尝试了以下方法: <Button Content="ABC"> <Butto

我试图让一个矩形(或者一个用户控件)覆盖在网格中给定的边界上

我已经构建了一个包含3X3个项目的网格。这些项目(悬停在上方时)应通过将其乘以2来扩展其大小。但是,由于这些项被赋予了特定的边界(因为它们实际上是列和行的成员),因此它们不会重叠这些边界


我该怎么做呢?

可能您正试图装饰所选项目(或鼠标悬停的项目)。您可以考虑书写风格(使用触发器)或装饰器

更新:从“Bas”中获取指针,我刚刚尝试了以下方法:

<Button Content="ABC"> 
        <Button.Style>
            <Style TargetType="{x:Type Button}">
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="LayoutTransform" >
                            <Setter.Value>
                                <ScaleTransform ScaleX="2" ScaleY="2" />
                            </Setter.Value>
                        </Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Button.Style>
    </Button>


这很好。

在这种情况下使用网格不是最好的选择,考虑使用画布或者包裹面板。由于WPF的工作方式(排列/测量),元素通常不能跨越其边界

或者,在元素的
RenderTransform
属性上使用
ScaleTransform
也可以实现这一点。有关转换的更多信息,请查看