2010-10-07 103 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>