<TabControl HorizontalAlignment="Left" Height="101" VerticalAlignment="Top" Width="243" >
    <TabItem Header="TabItem" Height="25" />
    <TabItem Header="TabItem" Height="25" Margin="7,0,0,0" />
    <TabItem Header="TabItem" Height="25" Margin="7,0,0,0" />
</TabControl>
上面的TabControl中,有三个TabItem项,我设置了后面两个的Margin值为"7,0,0,0",那就说明这两个列表头与父容器的左边距至少应该有7吧,可是为什么看起来列表头之间的距离拉开了呢?Margin值与TabItem之间的间距有何关系呢?

解决方案 »

  1.   

    在默认模板下,你设置的Margin="7,0,0,0"是TabItem下部内容的边距Margin
    想设置头部的间距就设置一下Header
    <TabItem.Header>
        <TextBlock Text="TabItem" Margin="7,0,0,0"/>
    </TabItem.Header>
      

  2.   

    抱歉,刚刚好像弄错了...请无视上面的回帖
    Margin是指元素的外边距,就外边距是指在按照布局的方式元素间的距离。
      

  3.   

    Margin不是指的兄弟元素间的间距吧,应该是与父容器的间距啊
      

  4.   

    那对于下面这个布局:<Grid HorizontalAlignment="Left" Height="410" VerticalAlignment="Top" Width="920">
        <Button Content="Button1" HorizontalAlignment="Left" Margin="93,114,0,0" VerticalAlignment="Top" Width="75"/>
        <Button Content="Button2" HorizontalAlignment="Left" Margin="186,114,0,0" VerticalAlignment="Top" Width="75"/>
    </Grid>
    Button2的左边距为186,这个到底是与Grid左边的距离呢,还是与Button1之间的间距呢?如何指定参照物呢
      

  5.   

    应该是与Grid之间的距离,Button1与Button2都在Grid的同一Cell中,时的Margin是针对Grid的。
      

  6.   

    Button1与Button2都在Grid的同一Cell中,时的Margin是针对Grid的?如果不在同一个Cell呢?
    那如何设定Button2与Button1的间距呢?
      

  7.   

    如何设定Button2与Button1的间距呢?