WPF: заставляем вещи появляться над расширенным списком - PullRequest
0 голосов
/ 03 мая 2010

Есть ли способ заставить что-то появиться над всплывающей частью поля со списком?

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 голосов
/ 08 мая 2010

Вам нужно использовать слой с надписью. Они отображаются поверх всего и могут быть настроены для отображения относительно элемента управления или окна в целом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...