日期:2014-05-17  浏览次数:20777 次

WPF,属性元素为什么不可以这样写
<Border Width="400" Height="400" Canvas.Left="100" Canvas.Top="100">
  <Border.BorderThickness>
    10,20
  </Border.BorderThickness>
</Border>

上面是的XAML代码是画矩形框,直接在属性元素中写属性,为什么不行呢,像下面这样的:
<Border Width="400" Height="400" Canvas.Left="100" Canvas.Top="100">
  <Border.BorderThickness Left='10' Top='20' />
</Border>



------解决方案--------------------
可以在<Border里一起设

 <Border BorderThickness="10,20" Width="400" Height="400" Canvas.Left="100" Canvas.Top="100">
          
        </Border>
------解决方案--------------------
Top 和Left是两个属性。想那样设置的话 ,只能分开设置。先
 <Border.BorderThickness.Left>
    10
  </Border.BorderThickness.Left>

 <Border.BorderThickness.Top>
    20
  </Border.BorderThickness.Top>