Позиционируйте абсолютный элемент управления 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>