WPF:使事物出现在扩展组合框之上

时间:2010-05-03 14:35:53

标签: wpf combobox

有没有办法让某些东西出现在组合框的弹出部分上面?

Panel.ZIndex似乎没有帮助 - 弹出部分总是显示在其他所有内容上!

例如,如果您使用以下代码,是否有任何方法可以使文本块在扩展时显示在组合框的弹出部分上方?

<Window x:Class="Zindex.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Zindex" Height="350" Width="525">
<Grid Name="LayoutRoot" ShowGridLines="True">
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>

    <ComboBox Width="100" Height="24" Grid.Row="0" VerticalAlignment="Bottom">
        <ComboBoxItem Content="A" />
        <ComboBoxItem Content="B" />
        <ComboBoxItem Content="C" />
        <ComboBoxItem Content="D" />
    </ComboBox>

    <TextBlock Grid.Row="1" Width="300" TextWrapping="Wrap">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed volutpat faucibus 
        luctus. Morbi at semper massa. Mauris bibendum, eros in aliquam ultrices, odio 
        purus dignissim sapien, non eleifend leo mi in nulla. Sed risus urna, 
        fringilla vitae pulvinar interdum, consectetur ac sapien. Pellentesque turpis 
        ante, pulvinar quis adipiscing ac, rutrum at purus. Integer ultricies pulvinar 
        consequat.
    </TextBlock>
</Grid>

1 个答案:

答案 0 :(得分:0)

您需要使用装饰图层。那些渲染在一切之上,可以配置为相对于控件或整个窗口渲染。