InfoBar 悬浮于整个页面顶层

AI-摘要
SeeYou GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
InfoBar 悬浮于整个页面顶层
西柚❓目标
在 WinUI3 中 InfoBar 悬浮于整个页面顶层,无论滚动与否都不动;解决Canvas.ZIndex
设置无效的问题。
✅ 推荐方案:使用 Grid
实现浮动布局
用 Grid
做顶层容器
🔧 方案如下
<Page
...
Loaded="OnLoaded"
Unloaded="OnUnloaded">
<Grid>
<!-- 顶层 InfoBar -->
<InfoBar x:Name="NoticeInfoBar"
MaxWidth="480"
Canvas.ZIndex="999"
Margin="10"
HorizontalAlignment="Center"
VerticalAlignment="Top">
<i:Interaction.Behaviors>
<behaviors:StackedNotificationsBehavior x:Name="NotificationQueue"/>
</i:Interaction.Behaviors>
</InfoBar>
<!-- 内容区域 -->
<ScrollView Margin="0"
VerticalScrollBarVisibility="Hidden">
<StackPanel x:Name="ContentArea" Margin="0">
<!-- 这里保留原来的控件层级(SettingsPageControl 等) -->
</StackPanel>
</ScrollView>
</Grid>
</Page>
📝 补充说明
Grid
是一种绝佳的布局容器,可以让你“叠放”多个控件(如 InfoBar + 页面内容)。InfoBar
设置VerticalAlignment="Top"
就能固定在页面顶部,而不是随着内容一起滚动。- 不再需要给
InfoBar
设置Canvas.ZIndex
,因为 Grid 默认后添加的元素会覆盖前面的。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果