我有一个自定义控件和控件内的一行。线的宽度应该超出控制范围。 如果我给出样式本身的边距说-20,0,-20,0,那么它就可以了。
但是如果我通过依赖属性绑定它,那么它不会。同样,如果我绑定StrokeDashArray,也不起作用。
我已经粘贴了我的依赖属性和下面的线条样式。 有人可以帮我解决这个问题吗?
删除自定义属性绑定以使代码更简单。 ClipToBounds false也不起作用: - (
<Window x:Class="SampleApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Border ClipToBounds="False" Background="LightGray"
BorderBrush="Red"
BorderThickness="1"
Height="150"
Width="200">
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Rectangle ClipToBounds="False" Grid.Row="1"
Margin="-30,0,-30,0"
StrokeThickness="2"
Stroke="Green"
StrokeDashArray="2"
Width="200"
Height="1"></Rectangle>
<Rectangle Grid.Row="2" VerticalAlignment="Top"
Height="20" Width="200"></Rectangle>
</Grid>
</Border>
</Grid>
</Window>
Thanks & Regards,