【发布时间】:2023-03-28 03:58:01
【问题描述】:
有没有办法将Border 放在Grid 上而不用Border 元素包围Grid?
<Border Margin="{Binding ElementName=thisUserControl, Path=PrintMargin}"
BorderThickness="{Binding ElementName=thisUserControl,
Path=PrintMarginThickness}"
BorderBrush="LightGray">
<Grid x:Name="mainGrid"
Background="{Binding ElementName=thisUserControl, Path=Background}" />
</Border>
我可以在网格上使用“BitmapEffect”之类的东西吗? 我只需要在我的 WpfUserControl 上显示或不显示名为“PrintMargin”的边框...
这个边框应该或不可见,也许我需要控制它的厚度,也许还有颜色(画笔)...
【问题讨论】:
-
为什么不能使用
Border元素?这就是它的为... -
您不按预期使用它的动机是什么?
-
我需要网格父级是用户控件本身。
-
为什么需要 Grid 父级作为 UserControl?
-
在这种情况下,也许您可以命名此网格并通过其名称引用它而不是在 UI 三中的位置?
标签: .net wpf user-controls border