Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在窗口内容上浮动通知栏_Wpf_Xaml_Position - Fatal编程技术网

Wpf 在窗口内容上浮动通知栏

Wpf 在窗口内容上浮动通知栏,wpf,xaml,position,Wpf,Xaml,Position,我想在窗口顶部的一个栏中显示通知。我计划在有通知时让元素出现,然后淡出。如果我在做一个网页,它会是这样的: { position: fixed; width: 100%; height: 50px; border-bottom-style: solid 1px #444; } 然后设置高度或不透明度的动画 我只想展示一小段时间,所以我希望它能屏蔽内容,而不是把它移到一边 在WPF应用程序中,我如何停靠到元素的顶部并漂浮在内容上?如果现有的XAML窗口设计为 &l

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

{
    position: fixed;
    width: 100%;
    height: 50px;
    border-bottom-style: solid 1px #444;
}
然后设置高度或不透明度的动画

我只想展示一小段时间,所以我希望它能屏蔽内容,而不是把它移到一边


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

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

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


当然,还有其他几种方法可以解决你的问题;这只是其中之一

为了澄清,解析xaml时遇到的第一个元素首先呈现?我不知道。是的,订单很重要。网格是在同一区域渲染元素的一种简单方法。当你交换两个元素时,你会看到效果。我不认为这完全符合我的要求。。。我想要一个通知栏(比如当firefox要求记住密码时)。我不想模糊主UI,只需在窗口顶部浮动一个条即可。因此,您可以为标签设置
VerticalAlignment=“top”
,然后它将位于顶部,但仍会模糊其他内容。或者-为了防止用户界面被遮挡-使用StackPanel作为窗口的第一个子元素,并将标签或通知栏作为StackPanel中的第一个元素。但这在CSS中不会表现为一个固定元素,因为-是的-它模糊了UI。