fix(UI): 优化弹出菜单位置和层级管理

修复弹出菜单在移动时位置不更新的问题,添加节流机制避免频繁刷新
使用Win32 API强制刷新弹出菜单位置并提升到最顶层
调整浮动工具栏和弹出菜单的样式和位置
移除未使用的字体样式定义
This commit is contained in:
PrefacedCorg
2026-05-02 17:06:08 +08:00
parent f825211987
commit c8e3bceab2
5 changed files with 235 additions and 28 deletions
-18
View File
@@ -10,24 +10,6 @@
<Application.Resources>
<ResourceDictionary>
<FontFamily x:Key="HarmonyOSFont">./Resources/Fonts/#HarmonyOS Sans SC</FontFamily>
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="{StaticResource HarmonyOSFont}"/>
</Style>
<Style TargetType="Button">
<Setter Property="FontFamily" Value="{StaticResource HarmonyOSFont}"/>
</Style>
<Style TargetType="TextBox">
<Setter Property="FontFamily" Value="{StaticResource HarmonyOSFont}"/>
</Style>
<Style TargetType="Label">
<Setter Property="FontFamily" Value="{StaticResource HarmonyOSFont}"/>
</Style>
<Style TargetType="MenuItem">
<Setter Property="FontFamily" Value="{StaticResource HarmonyOSFont}"/>
</Style>
<Style TargetType="ui:ScrollViewerEx">
<EventSetter Event="PreviewMouseWheel" Handler="ScrollViewer_PreviewMouseWheel"/>
</Style>
<ContextMenu Opened="SysTrayMenu_Opened" Closed="SysTrayMenu_Closed" x:Shared="false" x:Key="SysTrayMenu" Padding="6" ui:ThemeManager.RequestedTheme="Light">
<MenuItem IsCheckable="True" IsChecked="False" Checked="HideICCMainWindowTrayIconMenuItem_Checked" Unchecked="HideICCMainWindowTrayIconMenuItem_UnChecked" Name="HideICCMainWindowTrayIconMenuItem">
<MenuItem.Header>