2014-10-21 2 views
0

Я хотел бы отображать уведомления в баре в верхней части окна. Я планирую, чтобы элемент появился, когда есть уведомление, а затем исчезает. Если бы я делал веб-страницы, это будет что-то вроде этого:Полоса уведомлений о поплавке над содержимым окна

{ 
    position: fixed; 
    width: 100%; 
    height: 50px; 
    border-bottom-style: solid 1px #444; 
} 

затем анимировать либо высоту или непрозрачность.

Я только собираюсь показать его в течение короткого периода времени, поэтому хочу, чтобы закупорить содержимое, а не переместить его в сторону

Как в аа WPF приложение может я стыковку к верхней части элемента и плавать над содержимое?

ответ

1

Если у вас есть существующий дизайн окна XAML, как

<Window x:Class=.....> 
    <Grid Name="Content" .....> 

    </Grid> 
</Window> 

продлить его, окружив существующий контент на другой сетке и вставить элемент «фиксированный» ПОСЛЕ первоначального содержания внутри оберточной сетки:

<Window.....> 
    <Grid Name="Wrapper"> 
    <Grid Name="Content" .....> 

    </Grid> 

    <Label Name="Static" Height="40" VerticalContentAlignment="Center" 
     HorizontalContentAlignment="Center" BorderThickness="0, 0, 0, 3" 
     Background="#40FFFF00" BorderBrush="Gray" Content="Hello" /> 

    </Grid> 
</Window> 

Этикетка является лишь примером. Поскольку он отображается после вашего контента, он отображается сверху. Вы должны найти свой путь, чтобы поместить его в правильное положение.

Конечно, есть несколько других возможностей для решения вашей проблемы; это всего лишь одно.

+0

Чтобы уточнить, первые элементы, встречающиеся при разборе xaml, отображаются сначала? Я не знал об этом. – Basic

+0

Да, порядок важен. А сетка - это простая возможность визуализации элементов в той же области. – Fratyx

+0

Вы увидите эффект при замене двух элементов. – Fratyx

Смежные вопросы