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