Skip to content

Commit 29f255c

Browse files
committed
update: 微调颜色
1 parent 391ec00 commit 29f255c

File tree

3 files changed

+42
-25
lines changed

3 files changed

+42
-25
lines changed

llcomNext/LLCOM/Styles/MainStyle.axaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Styles xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
22
<Design.PreviewWith>
33
<StackPanel>
4-
<Button Classes="IconButton" Content="&#xEB56;" />
5-
<Button Classes="IconButtonActive" Content="&#xEB56;" />
4+
<Button Classes="IconButton Tertiary" Content="&#xEB56;" />
5+
<Button Classes="IconButtonActive Tertiary" Content="&#xEB56;" />
66
</StackPanel>
77
</Design.PreviewWith>
88

@@ -18,10 +18,19 @@
1818
</Style>
1919
<Style Selector="Button.IconButtonActive">
2020
<Setter Property="FontFamily" Value="{DynamicResource Phosphor}" />
21+
<Setter Property="Foreground" Value="{DynamicResource SemiColorSecondary}" />
2122
<Setter Property="Padding" Value="0" />
22-
<Setter Property="Theme" Value="{DynamicResource SolidButton}" />
23+
<Setter Property="Theme" Value="{DynamicResource LightButton}" />
2324
<Setter Property="Height" Value="40" />
2425
<Setter Property="Width" Value="40" />
2526
<Setter Property="FontSize" Value="20" />
2627
</Style>
28+
29+
<Style Selector="Button.NotActiveButton">
30+
<Setter Property="Theme" Value="{DynamicResource BorderlessButton}" />
31+
</Style>
32+
<Style Selector="Button.ActiveButton">
33+
<Setter Property="Theme" Value="{DynamicResource LightButton}" />
34+
<Setter Property="Foreground" Value="{DynamicResource SemiColorSecondary}" />
35+
</Style>
2736
</Styles>

llcomNext/LLCOM/ViewModels/MainViewModel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,13 @@ public MainViewModel(Func<Type, ViewModelBase> getService)
5353

5454
//以下代码用于切换DataPage中的子页面
5555
[ObservableProperty]
56+
[NotifyPropertyChangedFor(nameof(IsPacketDataActive), nameof(IsTerminalActive), nameof(IsWaveformActive))]
5657
private ViewModelBase _currentDataPage;
5758

59+
public bool IsPacketDataActive => CurrentDataPage is PacketDataViewModel;
60+
public bool IsTerminalActive => CurrentDataPage is TerminalViewModel;
61+
public bool IsWaveformActive => CurrentDataPage is WaveformViewModel;
62+
5863
[RelayCommand]
5964
private void PacketDataButton() => CurrentDataPage = _getService(typeof(PacketDataViewModel));
6065
[RelayCommand]

llcomNext/LLCOM/Views/MainView.axaml

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,32 @@
2222
<Panel Margin="5">
2323
<StackPanel Spacing="5">
2424
<Button
25-
Classes="IconButton Secondary"
25+
Classes="IconButton Tertiary"
2626
Classes.IconButtonActive="{Binding IsDataPageActive}"
2727
Command="{Binding DataPageButtonCommand}"
2828
Content="&#xEB56;"
2929
ToolTip.Tip="数据收发" />
3030
<Button
31-
Classes="IconButton Secondary"
31+
Classes="IconButton Tertiary"
3232
Classes.IconButtonActive="{Binding IsToolsPageActive}"
3333
Command="{Binding ToolsPageButtonCommand}"
3434
Content="&#xECA0;"
3535
ToolTip.Tip="调试工具" />
3636
<Button
37-
Classes="IconButton Secondary"
37+
Classes="IconButton Tertiary"
3838
Classes.IconButtonActive="{Binding IsScriptPageActive}"
3939
Command="{Binding ScriptPageButtonCommand}"
4040
Content="&#xEAFE;"
4141
ToolTip.Tip="自动脚本" />
4242
<Button
43-
Classes="IconButton Secondary"
43+
Classes="IconButton Tertiary"
4444
Classes.IconButtonActive="{Binding IsOnlinePageActive}"
4545
Command="{Binding OnlinePageButtonCommand}"
4646
Content="&#xE288;"
4747
ToolTip.Tip="在线功能" />
4848
</StackPanel>
4949
<Button
50-
Classes="IconButton Secondary"
50+
Classes="IconButton Tertiary"
5151
Classes.IconButtonActive="{Binding IsSettingPageActive}"
5252
Command="{Binding SettingPageButtonCommand}"
5353
Content="&#xE270;"
@@ -59,44 +59,47 @@
5959
<GridSplitter Grid.Column="2" ResizeDirection="Columns" />
6060
<Grid Grid.Column="3" RowDefinitions="Auto,*">
6161
<Border BorderBrush="{DynamicResource SemiColorBorder}" BorderThickness="0,0,0,1">
62-
<StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
63-
<RadioButton
64-
Classes="Large Secondary"
65-
Command="{Binding PacketDataButtonCommand}"
66-
IsChecked="True"
67-
Theme="{DynamicResource ButtonRadioButton}">
62+
<StackPanel
63+
HorizontalAlignment="Center"
64+
Margin="0,5"
65+
Orientation="Horizontal"
66+
Spacing="5">
67+
<Button
68+
Classes="NotActiveButton Tertiary"
69+
Classes.ActiveButton="{Binding IsPacketDataActive}"
70+
Command="{Binding PacketDataButtonCommand}">
6871
<StackPanel Orientation="Horizontal">
6972
<TextBlock
7073
FontFamily="{DynamicResource Phosphor}"
7174
FontSize="20"
7275
Text="&#xE5A2;" />
7376
<TextBlock>分包数据</TextBlock>
7477
</StackPanel>
75-
</RadioButton>
76-
<RadioButton
77-
Classes="Large"
78-
Command="{Binding TerminalButtonCommand}"
79-
Theme="{DynamicResource ButtonRadioButton}">
78+
</Button>
79+
<Button
80+
Classes="NotActiveButton Tertiary"
81+
Classes.ActiveButton="{Binding IsTerminalActive}"
82+
Command="{Binding TerminalButtonCommand}">
8083
<StackPanel Orientation="Horizontal">
8184
<TextBlock
8285
FontFamily="{DynamicResource Phosphor}"
8386
FontSize="20"
8487
Text="&#xEAE8;" />
8588
<TextBlock>虚拟终端</TextBlock>
8689
</StackPanel>
87-
</RadioButton>
88-
<RadioButton
89-
Classes="Large"
90-
Command="{Binding WaveformButtonCommand}"
91-
Theme="{DynamicResource ButtonRadioButton}">
90+
</Button>
91+
<Button
92+
Classes="NotActiveButton Tertiary"
93+
Classes.ActiveButton="{Binding IsWaveformActive}"
94+
Command="{Binding WaveformButtonCommand}">
9295
<StackPanel Orientation="Horizontal">
9396
<TextBlock
9497
FontFamily="{DynamicResource Phosphor}"
9598
FontSize="20"
9699
Text="&#xEA9A;" />
97100
<TextBlock>波形显示</TextBlock>
98101
</StackPanel>
99-
</RadioButton>
102+
</Button>
100103
</StackPanel>
101104
</Border>
102105
<UserControl Content="{Binding CurrentDataPage}" Grid.Row="1" />

0 commit comments

Comments
 (0)