【发布时间】:2014-07-02 05:06:22
【问题描述】:
我正在努力解决布局问题。我的用户控件包含一个边框,以画布作为子项。 此画布包含一个网格,而该网格包含 2 个画布(1 列和 2 行不同颜色)。
我的问题是网格与他右侧的边框重叠,我不知道为什么。我尝试将主画布的 ClipToBounds 属性设置为“True”,但没有任何效果。
你能帮帮我吗?
问题来了:
这里是代码:
<Border Name="MainBorder" BorderBrush="Black" BorderThickness="1">
<Canvas Name="MainCanvas" Height="30" ClipToBounds="True">
<Grid Width="{Binding ElementName=MainCanvas, Path=ActualWidth}">
<Grid.RowDefinitions>
<RowDefinition Height="5" />
<RowDefinition Height="5" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Canvas Name="CanvasTop" Grid.Row="1" Grid.Column="0" Background="Beige" />
<Canvas Name="CanvasBottom" Grid.Row="0" Grid.Column="0" Background="LightGray" />
</Grid>
</Canvas>
</Border>
感谢您的帮助。
【问题讨论】:
-
我试过你的代码,但没有得到描述的行为。是你用来截屏的代码吗?
-
同意 Fdooch。发布的代码不会产生效果,或者像截图一样远程
-
嗯...发布的 xaml 是正确的,没有进行任何修改...我将调查代码隐藏。我当然错过了什么。