窗口内容上的浮动通知栏

时间:2014-10-21 20:21:15

标签: wpf xaml position

我想在窗口顶部的栏中显示通知。我打算在有通知时显示元素,然后淡出。如果我正在做一个网页,它将是这样的:

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

然后设置高度或不透明度的动画。

我只会在很短的时间内展示它,所以希望它隐藏内容而不是把它移到一边

如何在WPF应用程序中停靠到元素的顶部并浮动内容?

1 个答案:

答案 0 :(得分:2)

如果您有现有的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>

标签只是一个例子。在您的内容呈现后,它呈现在顶部。你必须找到把它放在正确位置的方法。

当然还有其他几种可能性来解决您的问题;这只是一个。