2010-10-07 108 views
1

我有两个非常接近的列表框,一个在顶部,一个在底部。顶部列表框中的某个列表框项可能与下面的列表框重叠吗?重叠列表框项目

+0

为什么你会想要这样做?如果你真的想,这里有一个线索:负边缘... – 2010-10-07 20:07:40

+0

@Thomas我相信他希望将列表框范围之外的模板化项目推送到列表框外,而不是将列表框本身推到另一个列表框。将项目上的模板设置为负边距将强制所有模板化项目使用奇怪的边距,而不仅仅是最后一个。我想你可以将一个模板应用到最后一个项目。无论哪种方式不知道你为什么想这样做。 – 2010-10-07 20:25:33

回答

1

你是说,像这样?如果是这样,一个负的上限是答案:

<DockPanel> 
    <DockPanel.Resources> 
     <Style x:Key="{x:Type Button}" 
       TargetType="Button"> 
      <Setter Property="Width" 
        Value="50" /> 
     </Style> 
    </DockPanel.Resources> 
    <ListBox DockPanel.Dock="Top"> 
     <ListBoxItem> 
      <Button>Foo</Button> 
     </ListBoxItem> 
     <ListBoxItem> 
      <Button>Bar</Button> 
     </ListBoxItem> 
     <ListBoxItem> 
      <Button>Baz</Button> 
     </ListBoxItem> 
     <ListBoxItem> 
      <Button>Bat</Button> 
     </ListBoxItem> 
    </ListBox> 
    <ListBox DockPanel.Dock="Top" Margin="0, -10, 0, 0"> 
     <ListBoxItem> 
      <Button>Foo</Button> 
     </ListBoxItem> 
     <ListBoxItem> 
      <Button>Bar</Button> 
     </ListBoxItem> 
     <ListBoxItem> 
      <Button>Baz</Button> 
     </ListBoxItem> 
     <ListBoxItem> 
      <Button>Bat</Button> 
     </ListBoxItem> 
    </ListBox> 

    <TextBlock /> 
</DockPanel>