首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-10-11 
WPF,请问两个关于Margin属性的布局第一段代码:两个Button的左边距都是50,因此button1和button2重叠了。第二

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改变他们的相对距离。

热点排行