Разместите абсолютный элемент управления WPF над всеми остальными элементами

Мне нужно отобразить полосу в верхней части главного окна, чтобы скрыть нежелательные артефакты. Это срочный обходной путь, но было бы неплохо также знать. У меня есть два основных столбца сетки, но я хотел бы расположить полосу на 0,0 относительно клиентской области главного окна и отобразить ее в обоих столбцах сетки.

Должен ли я прибегать к прямым вызовам Windows API или это возможно в WPF с каким-то наслоением или чем-то еще?


person ProfK    schedule 20.06.2014    source источник


Ответы (1)


Что-то вроде этого должно работать с фиксированной высотой Grid вверху над всеми другими дочерними элементами:

<Grid>
    <Grid.ColumnDefinitions>
        <!-- your column definitions -->
    </Grid.ColumnDefinitions>

    <!-- your regular child elements -->

    <Grid Grid.ColumnSpan="2" HorizontalAlignment="Stretch" VerticalAlignment="Top"
          Height="20">
        <!-- the stripe content goes here -->
    </Grid>
</Grid>
person Clemens    schedule 20.06.2014