读书人

WPF请教两个关于Margin属性的布局

发布时间: 2013-10-11 14:52:39 作者: rapoo

WPF,请问两个关于Margin属性的布局
第一段代码:


两个Button的左边距都是50,因此button1和button2重叠了。

第二段代码:

TabItem的容器是TabPanel,三个TabItem的Margin都是同一个值,但是为什么三个TabItem没有重叠呢?


KeyboardNavigation.TabNavigation="Local">
<ContentPresenter
Name="PART_SelectedContentHost"
Margin="{TemplateBinding Control.Padding}"
Content="{TemplateBinding TabControl.SelectedContent}"
ContentSource="SelectedContent"
ContentStringFormat="{TemplateBinding TabControl.SelectedContentStringFormat}"
ContentTemplate="{TemplateBinding TabControl.SelectedContentTemplate}"
SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}"/>
</Border>
</Grid>
</ControlTemplate>
</TabControl.Template>


[解决办法]
Margin 是绝对定位,两个Button 的Margin 一样肯定会重合的咯
[解决办法]
一楼说的言简意赅。
第一段代码中,Grid默认把控件居中显示,如果你不加margin, 或者你正好加了同样的Margin。那就会有重叠部分。
第二段代码中,TabPanel默认把TabControl横向排列,但你可以加margin改变他们的相对距离。

读书人网 >C#

热点推荐