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。