优化桌面端无用菜单和地磅数据可手动功能。

This commit is contained in:
geht
2026-05-18 15:55:11 +08:00
parent 5800b6b61c
commit c11f3104cb
18 changed files with 628 additions and 118 deletions

View File

@@ -61,11 +61,53 @@
<Border Grid.Column="0" CornerRadius="4" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="4">
<DockPanel LastChildFill="True">
<TextBlock DockPanel.Dock="Top" Margin="4,0,4,8" Text="菜单树(点击选中后在右侧编辑)" TextWrapping="Wrap" Opacity="0.85"/>
<StackPanel DockPanel.Dock="Top" Margin="4,0,4,8">
<TextBlock Text="菜单树(点击选中后在右侧编辑,有子节点时可点箭头折叠/展开)" TextWrapping="Wrap" Opacity="0.85"/>
<hc:UniformSpacingPanel Spacing="6" Margin="0,6,0,0">
<Button Content="全部展开" Padding="8,2" Style="{StaticResource ButtonInfo}"
Command="{Binding ExpandAllCommand}"/>
<Button Content="全部折叠" Padding="8,2" Style="{StaticResource ButtonInfo}"
Command="{Binding CollapseAllCommand}"/>
</hc:UniformSpacingPanel>
</StackPanel>
<ListBox ItemsSource="{Binding FlatRows}"
SelectedItem="{Binding SelectedRow, Mode=TwoWay}"
DisplayMemberPath="IndentTitle"
VirtualizingStackPanel.IsVirtualizing="True"/>
VirtualizingStackPanel.IsVirtualizing="True">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="{Binding LeadingMargin}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="22"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0"
Width="20" Height="20" Padding="0"
Focusable="False"
VerticalAlignment="Center"
Cursor="Hand"
Background="Transparent"
BorderThickness="0"
Command="{Binding DataContext.ToggleExpandCommand, RelativeSource={RelativeSource AncestorType=ListBox}}"
CommandParameter="{Binding}"
Visibility="{Binding HasChildren, Converter={StaticResource Boolean2VisibilityConverter}}">
<md:PackIcon Width="16" Height="16" VerticalAlignment="Center">
<md:PackIcon.Style>
<Style TargetType="md:PackIcon">
<Setter Property="Kind" Value="ChevronRight"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsExpanded}" Value="True">
<Setter Property="Kind" Value="ChevronDown"/>
</DataTrigger>
</Style.Triggers>
</Style>
</md:PackIcon.Style>
</md:PackIcon>
</Button>
<TextBlock Grid.Column="1" Text="{Binding TitleText}" VerticalAlignment="Center" TextTrimming="CharacterEllipsis"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DockPanel>
</Border>
@@ -199,6 +241,12 @@
<hc:Col Layout="{hc:ColLayout Xs=12, Sm=12, Md=4, Lg=4, Xl=4}">
<CheckBox Content="固定页签" IsChecked="{Binding IsAffix}" Margin="0,6,0,0"/>
</hc:Col>
<hc:Col Layout="{hc:ColLayout Xs=12, Sm=12, Md=8, Lg=8, Xl=8}">
<CheckBox Content="默认首页(桌面登录后自动打开此菜单)"
IsChecked="{Binding IsDefaultDesktopHome}"
IsEnabled="{Binding CanSetDefaultDesktopHome}"
Margin="0,6,0,0"/>
</hc:Col>
<hc:Col Layout="{hc:ColLayout Xs=12, Sm=12, Md=4, Lg=4, Xl=4}">
<CheckBox Content="缓存页面" IsChecked="{Binding IsKeepAlive}" Margin="0,6,0,0"/>
</hc:Col>