fix: fix course color pick

This commit is contained in:
2025-09-06 19:13:49 +08:00
parent c9922f02f5
commit fce7dae4c8
3 changed files with 13 additions and 2 deletions

View File

@ -25,7 +25,7 @@
<TextBox Text="{Binding Name, Mode=TwoWay}" Width="200" HorizontalAlignment="Left" Padding="5" Margin="0,5,0,0"/>
<TextBlock Text="课程颜色" FontWeight="Bold" Padding="5" Margin="0,10,0,0"/>
<Border ToolTip="单击改变色" Width="200" HorizontalAlignment="Left" BorderBrush="Black" BorderThickness="1" Cursor="Hand" Margin="0,5,0,0">
<Border x:Name="uiColorPicker" ToolTip="左键单击改变背景色,右键单击改变前景色" Width="200" HorizontalAlignment="Left" BorderBrush="Black" BorderThickness="1" Cursor="Hand" Margin="0,5,0,0" MouseLeftButtonDown="uiColorPicker_MouseLeftButtonDown" MouseRightButtonDown="uiColorPicker_MouseRightButtonDown">
<Border.Background>
<SolidColorBrush Color="{Binding Color.Background, Mode=TwoWay}"/>
</Border.Background>

View File

@ -85,6 +85,17 @@ namespace HFUTCourseSimulation.Dialog {
CurrentCourse.Schedules.Clear();
}
private void uiColorPicker_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
var color = Util.Win32Dialog.PickColor();
if (color is null) return;
else CurrentCourse.Color.Background = color.Value;
}
private void uiColorPicker_MouseRightButtonDown(object sender, MouseButtonEventArgs e) {
var color = Util.Win32Dialog.PickColor();
if (color is null) return;
else CurrentCourse.Color.Foreground = color.Value;
}
}
}

View File

@ -23,7 +23,7 @@
</MenuItem>
<Separator/>
<MenuItem x:Name="uiMenuSave" Header="保存" Click="uiMenuSave_Click"/>
<MenuItem x:Name="uiMenuSaveAs" Header="另存为" Click="uiMenuSave_Click"/>
<MenuItem x:Name="uiMenuSaveAs" Header="另存为" Click="uiMenuSaveAs_Click"/>
<Separator/>
<MenuItem x:Name="uiMenuClose" Header="关闭" Click="uiMenuClose_Click"/>
<MenuItem x:Name="uiMenuQuit" Header="退出" Click="uiMenuQuit_Click"/>