自定义边距和StrokeDashArray依赖项属性

时间:2016-06-25 12:29:56

标签: wpf dependency-properties

我有一个自定义控件和控件内的一行。线的宽度应该超出控制范围。  如果我给出样式本身的边距说-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,

0 个答案:

没有答案