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

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

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

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>
Другие вопросы по тегам