MotionControl.xaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <UserControl x:Class="GeekDesk.Control.UserControls.Config.MotionControl"
  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:hc="https://handyorg.github.io/handycontrol"
  8. mc:Ignorable="d"
  9. Background="Transparent"
  10. d:DesignHeight="300" d:DesignWidth="450">
  11. <UserControl.Resources>
  12. <cvt:HideTypeConvert x:Key="HideTypeConvert"/>
  13. </UserControl.Resources>
  14. <Grid Background="Transparent" MouseDown="DragMove"
  15. >
  16. <StackPanel Panel.ZIndex="1" hc:Growl.GrowlParent="True" hc:Growl.Token="HotKeyGrowl"></StackPanel>
  17. <StackPanel Margin="10">
  18. <hc:UniformSpacingPanel Spacing="10" Grid.ColumnSpan="4">
  19. <TextBlock Text="面板动作设置" VerticalAlignment="Center"/>
  20. </hc:UniformSpacingPanel>
  21. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  22. <CheckBox x:Name="IconIsAdmin" Content="启动时显示主面板" IsChecked="{Binding StartedShowPanel}">
  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="10,5,0,0" Grid.ColumnSpan="4">
  31. <CheckBox Content="显示时追随鼠标位置" IsChecked="{Binding FollowMouse}">
  32. <CheckBox.Background>
  33. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  34. <GradientStop Color="#FF9EA3A6"/>
  35. </LinearGradientBrush>
  36. </CheckBox.Background>
  37. </CheckBox>
  38. </hc:UniformSpacingPanel>
  39. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  40. <CheckBox Content="鼠标中键呼出" Click="MouseMiddle_Changed" IsChecked="{Binding MouseMiddleShow}">
  41. <CheckBox.Background>
  42. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  43. <GradientStop Color="#FF9EA3A6"/>
  44. </LinearGradientBrush>
  45. </CheckBox.Background>
  46. </CheckBox>
  47. </hc:UniformSpacingPanel>
  48. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  49. <CheckBox Content="双击启动" IsChecked="{Binding DoubleOpen}">
  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. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  58. <CheckBox Content="悬停切换菜单" IsChecked="{Binding HoverMenu}">
  59. <CheckBox.Background>
  60. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  61. <GradientStop Color="#FF9EA3A6"/>
  62. </LinearGradientBrush>
  63. </CheckBox.Background>
  64. </CheckBox>
  65. </hc:UniformSpacingPanel>
  66. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  67. <CheckBox Content="贴边隐藏" IsChecked="{Binding MarginHide}" Click="MarginHide_Changed">
  68. <CheckBox.Background>
  69. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  70. <GradientStop Color="#FF9EA3A6"/>
  71. </LinearGradientBrush>
  72. </CheckBox.Background>
  73. </CheckBox>
  74. </hc:UniformSpacingPanel>
  75. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  76. <CheckBox Content="主窗口动画效果" IsChecked="{Binding AppAnimation}" Click="Animation_Checked">
  77. <CheckBox.Background>
  78. <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  79. <GradientStop Color="#FF9EA3A6"/>
  80. </LinearGradientBrush>
  81. </CheckBox.Background>
  82. </CheckBox>
  83. </hc:UniformSpacingPanel>
  84. <hc:UniformSpacingPanel Spacing="10" Margin="0,10,0,0" Grid.ColumnSpan="4">
  85. <TextBlock Text="面板关闭方式" VerticalAlignment="Center"/>
  86. </hc:UniformSpacingPanel>
  87. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  88. <RadioButton Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  89. Style="{StaticResource RadioButtonIcon}" Content="失去焦点后"
  90. IsChecked="{Binding AppHideType, Mode=TwoWay, Converter={StaticResource HideTypeConvert}, ConverterParameter=1}"/>
  91. <RadioButton Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  92. Style="{StaticResource RadioButtonIcon}" Content="运行项目后"
  93. IsChecked="{Binding AppHideType, Mode=TwoWay, Converter={StaticResource HideTypeConvert}, ConverterParameter=2}"/>
  94. <RadioButton Margin="10,0,0,0" Background="{DynamicResource SecondaryRegionBrush}"
  95. Style="{StaticResource RadioButtonIcon}" Content="手动关闭"
  96. IsChecked="{Binding AppHideType, Mode=TwoWay, Converter={StaticResource HideTypeConvert}, ConverterParameter=3}"/>
  97. </hc:UniformSpacingPanel>
  98. <hc:UniformSpacingPanel Spacing="10" Margin="0,10,0,0" Grid.ColumnSpan="4">
  99. <TextBlock Text="热键设置" VerticalAlignment="Center"/>
  100. </hc:UniformSpacingPanel>
  101. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  102. <TextBlock Text="主面板:" VerticalAlignment="Center" Width="55"/>
  103. <hc:TextBox HorizontalAlignment="Left"
  104. Tag="Main"
  105. VerticalAlignment="Top"
  106. IsReadOnly="True"
  107. IsReadOnlyCaretVisible="True"
  108. Width="200"
  109. Text="{Binding HotkeyStr}"
  110. KeyDown="HotKeyDown"
  111. KeyUp="HotKeyUp"
  112. />
  113. </hc:UniformSpacingPanel>
  114. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  115. <TextBlock Text="新建待办:" Width="55"/>
  116. <hc:TextBox HorizontalAlignment="Left"
  117. Tag="ToDo"
  118. VerticalAlignment="Top"
  119. IsReadOnly="True"
  120. IsReadOnlyCaretVisible="True"
  121. Width="200"
  122. Text="{Binding ToDoHotkeyStr}"
  123. KeyDown="HotKeyDown"
  124. KeyUp="HotKeyUp"
  125. />
  126. </hc:UniformSpacingPanel>
  127. </StackPanel>
  128. </Grid>
  129. </UserControl>