OtherControl.xaml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <UserControl x:Class="GeekDesk.Control.UserControls.Config.OtherControl"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:cvt="clr-namespace:GeekDesk.Converts"
  7. xmlns:local="clr-namespace:GeekDesk.Control.UserControls.PannelCard"
  8. xmlns:hc="https://handyorg.github.io/handycontrol" xmlns:viewmodel="clr-namespace:GeekDesk.ViewModel" d:DataContext="{d:DesignInstance Type=viewmodel:AppConfig}"
  9. mc:Ignorable="d"
  10. Background="Transparent"
  11. d:DesignHeight="400" d:DesignWidth="500"
  12. >
  13. <UserControl.Resources>
  14. <cvt:UpdateTypeConvert x:Key="UpdateTypeConvert"/>
  15. <cvt:SortTypeConvert x:Key="SortTypeConvert"/>
  16. </UserControl.Resources>
  17. <Grid MouseDown="DragMove" Background="Transparent">
  18. <hc:SimplePanel Margin="20" >
  19. <StackPanel >
  20. <TextBlock Text="程序设置" />
  21. <hc:UniformSpacingPanel Spacing="10" Margin="20,8,0,0">
  22. <CheckBox x:Name="SelfStartUpBox" Content="开机自启动" IsChecked="{Binding SelfStartUp}" Click="SelfStartUpBox_Click">
  23. <CheckBox.Background>
  24. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  25. <GradientStop Color="#FF9EA3A6"/>
  26. </LinearGradientBrush>
  27. </CheckBox.Background>
  28. </CheckBox>
  29. </hc:UniformSpacingPanel>
  30. <hc:UniformSpacingPanel Spacing="10" Margin="20,6,0,0">
  31. <CheckBox Content="性能模式" IsChecked="{Binding PMModel}"
  32. hc:Poptip.HitMode="None"
  33. hc:Poptip.IsOpen="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}"
  34. hc:Poptip.Content="开启性能模式将取消图标动画效果"
  35. hc:Poptip.Placement="TopLeft">
  36. <CheckBox.Background>
  37. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  38. <GradientStop Color="#FF9EA3A6"/>
  39. </LinearGradientBrush>
  40. </CheckBox.Background>
  41. </CheckBox>
  42. </hc:UniformSpacingPanel>
  43. <TextBlock Text="插件" Margin="0,20,0,0"/>
  44. <hc:UniformSpacingPanel Spacing="10" Margin="20,6,0,0">
  45. <CheckBox Content="时钟显秒" Click="ShowSeconds_Click" IsChecked="{Binding SecondsWindow}"
  46. hc:Poptip.HitMode="None"
  47. hc:Poptip.IsOpen="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}"
  48. hc:Poptip.Content="仅Win11有效"
  49. hc:Poptip.Placement="TopLeft">
  50. <CheckBox.Background>
  51. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  52. <GradientStop Color="#FF9EA3A6"/>
  53. </LinearGradientBrush>
  54. </CheckBox.Background>
  55. </CheckBox>
  56. </hc:UniformSpacingPanel>
  57. <TextBlock Text="排序方式" Margin="0,25,0,0"/>
  58. <hc:UniformSpacingPanel Spacing="10" Margin="20,8,0,0">
  59. <RadioButton x:Name="CustomSort" Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  60. Style="{StaticResource RadioButtonIcon}" Content="自定义"
  61. Tag="1"
  62. hc:IconElement.Geometry="{StaticResource CustomSort}"
  63. PreviewMouseLeftButtonDown="SortType_PreviewMouseLeftButtonDown"
  64. IsChecked="{Binding IconSortType, Mode=OneWay, Converter={StaticResource SortTypeConvert}, ConverterParameter=1}"/>
  65. <RadioButton x:Name="CountUpSort" Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  66. hc:IconElement.Geometry="{StaticResource UpSort}"
  67. Style="{StaticResource RadioButtonIcon}" Content="使用次数"
  68. Tag="2"
  69. PreviewMouseLeftButtonDown="SortType_PreviewMouseLeftButtonDown"
  70. IsChecked="{Binding IconSortType, Mode=OneWay, Converter={StaticResource SortTypeConvert}, ConverterParameter=2}"/>
  71. <RadioButton x:Name="CountLowSort" Margin="10,0,0,0" Visibility="Collapsed" Background="{DynamicResource SecondaryRegionBrush}"
  72. hc:IconElement.Geometry="{StaticResource LowSort}"
  73. Style="{StaticResource RadioButtonIcon}" Content="使用次数"
  74. Tag="3"
  75. PreviewMouseLeftButtonDown="SortType_PreviewMouseLeftButtonDown"
  76. IsChecked="{Binding IconSortType, Mode=OneWay, Converter={StaticResource SortTypeConvert}, ConverterParameter=3}"/>
  77. <RadioButton x:Name="NameUpSort" Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  78. hc:IconElement.Geometry="{StaticResource UpSort}"
  79. Style="{StaticResource RadioButtonIcon}" Content="名称"
  80. Tag="4"
  81. PreviewMouseLeftButtonDown="SortType_PreviewMouseLeftButtonDown"
  82. IsChecked="{Binding IconSortType, Mode=OneWay, Converter={StaticResource SortTypeConvert}, ConverterParameter=4}"/>
  83. <RadioButton x:Name="NameLowSort" Margin="10,0,0,0" Visibility="Collapsed" Background="{DynamicResource SecondaryRegionBrush}"
  84. hc:IconElement.Geometry="{StaticResource LowSort}"
  85. Style="{StaticResource RadioButtonIcon}" Content="名称"
  86. Tag="5"
  87. PreviewMouseLeftButtonDown="SortType_PreviewMouseLeftButtonDown"
  88. IsChecked="{Binding IconSortType, Mode=OneWay, Converter={StaticResource SortTypeConvert}, ConverterParameter=5}"/>
  89. </hc:UniformSpacingPanel>
  90. <TextBlock Text="更新源" Margin="0,25,0,0"/>
  91. <hc:UniformSpacingPanel Spacing="10" Margin="20,8,0,0">
  92. <RadioButton Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  93. Style="{StaticResource RadioButtonIcon}" Content="Gitee"
  94. hc:IconElement.Geometry="{StaticResource Gitee}"
  95. Foreground="#B32225"
  96. IsChecked="{Binding UpdateType, Mode=TwoWay, Converter={StaticResource UpdateTypeConvert}, ConverterParameter=1}"/>
  97. <RadioButton Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  98. hc:IconElement.Geometry="{StaticResource GitHub}"
  99. Style="{StaticResource RadioButtonIcon}" Content="GitHub"
  100. Foreground="Black"
  101. IsChecked="{Binding UpdateType, Mode=TwoWay, Converter={StaticResource UpdateTypeConvert}, ConverterParameter=2}"/>
  102. </hc:UniformSpacingPanel>
  103. <TextBlock Text="其它" Margin="0,25,0,0"/>
  104. <hc:UniformSpacingPanel Spacing="10" Margin="20,8,0,0">
  105. <Button Content="备份数据"
  106. hc:Poptip.Content="当数据文件损坏时, 以便能够恢复部分数据 (损坏时将有操作提示)"
  107. hc:Poptip.Placement="TopLeft"
  108. hc:Poptip.Offset="10"
  109. Style="{StaticResource Btn1}"
  110. Click="BakDataFile"/>
  111. </hc:UniformSpacingPanel>
  112. </StackPanel>
  113. </hc:SimplePanel>
  114. </Grid>
  115. </UserControl>