ThemeControl.xaml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <UserControl x:Class="GeekDesk.Control.UserControls.Config.ThemeControl"
  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:local="clr-namespace:GeekDesk.Control.UserControls.Config"
  7. xmlns:hc="https://handyorg.github.io/handycontrol"
  8. mc:Ignorable="d"
  9. Background="Transparent"
  10. d:DesignHeight="500" d:DesignWidth="450">
  11. <Grid>
  12. <Grid MouseDown="DragMove" Background="Transparent">
  13. <StackPanel Margin="20" >
  14. <hc:UniformSpacingPanel Spacing="10" Grid.ColumnSpan="4">
  15. <TextBlock Text="背景图片" VerticalAlignment="Center"/>
  16. </hc:UniformSpacingPanel>
  17. <hc:UniformSpacingPanel Spacing="10" Margin="20,0,0,0" Grid.ColumnSpan="4">
  18. <TextBlock Text="图片路径:" VerticalAlignment="Center" Margin="0,5,0,0"/>
  19. <TextBlock Text="{Binding BacImgName}" Width="200"
  20. Margin="0,5,0,0"
  21. VerticalAlignment="Center"
  22. hc:Poptip.HitMode="None"
  23. hc:Poptip.IsOpen="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}"
  24. hc:Poptip.Content="{Binding BacImgName}"
  25. hc:Poptip.Placement="TopLeft"
  26. />
  27. <Button Content="修改" Click="BGButton_Click"/>
  28. <Button Content="默认" Click="DefaultButton_Click"/>
  29. </hc:UniformSpacingPanel>
  30. <hc:UniformSpacingPanel Spacing="10" Margin="20,0,0,0" Grid.ColumnSpan="4">
  31. <CheckBox x:Name="IconIsAdmin" Content="毛玻璃效果" IsChecked="{Binding BlurEffect}">
  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="20,5,0,0" Grid.ColumnSpan="4">
  40. <CheckBox x:Name="BarIcon" Content="显示托盘图标" IsChecked="{Binding ShowBarIcon}">
  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:Divider LineStrokeDashArray="3,3" LineStroke="Black" Grid.ColumnSpan="4"/>
  49. <StackPanel>
  50. <hc:UniformSpacingPanel Spacing="10" Grid.ColumnSpan="4">
  51. <TextBlock Text="托盘不透明度" VerticalAlignment="Center"/>
  52. </hc:UniformSpacingPanel>
  53. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  54. <hc:PreviewSlider Value="{Binding CardOpacity}"
  55. Maximum="100"
  56. Width="350"
  57. >
  58. <hc:PreviewSlider.PreviewContent>
  59. <Label Style="{StaticResource LabelPrimary}" Content="{Binding Path=(hc:PreviewSlider.PreviewPosition),RelativeSource={RelativeSource Self}}" ContentStringFormat="#0"/>
  60. </hc:PreviewSlider.PreviewContent>
  61. </hc:PreviewSlider>
  62. </hc:UniformSpacingPanel>
  63. <hc:UniformSpacingPanel Spacing="10" Margin="0,10,0,0" Grid.ColumnSpan="4">
  64. <TextBlock Text="背景图片不透明度" VerticalAlignment="Center"/>
  65. </hc:UniformSpacingPanel>
  66. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  67. <hc:PreviewSlider Value="{Binding BgOpacity}"
  68. Maximum="100"
  69. Width="350"
  70. >
  71. <hc:PreviewSlider.PreviewContent>
  72. <Label Style="{StaticResource LabelPrimary}" Content="{Binding Path=(hc:PreviewSlider.PreviewPosition),RelativeSource={RelativeSource Self}}" ContentStringFormat="#0"/>
  73. </hc:PreviewSlider.PreviewContent>
  74. </hc:PreviewSlider>
  75. </hc:UniformSpacingPanel>
  76. <hc:UniformSpacingPanel Spacing="10" Margin="0,10,0,0" Grid.ColumnSpan="4">
  77. <TextBlock Text="主面板不透明度" VerticalAlignment="Center"/>
  78. </hc:UniformSpacingPanel>
  79. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  80. <hc:PreviewSlider Value="{Binding PannelOpacity}"
  81. Minimum="50"
  82. Maximum="100"
  83. Width="350"
  84. >
  85. <hc:PreviewSlider.PreviewContent>
  86. <Label Style="{StaticResource LabelPrimary}" Content="{Binding Path=(hc:PreviewSlider.PreviewPosition),RelativeSource={RelativeSource Self}}" ContentStringFormat="#0"/>
  87. </hc:PreviewSlider.PreviewContent>
  88. </hc:PreviewSlider>
  89. </hc:UniformSpacingPanel>
  90. <hc:UniformSpacingPanel Spacing="10" Margin="0,10,0,0" Grid.ColumnSpan="4">
  91. <TextBlock Text="主面板圆角大小" VerticalAlignment="Center"/>
  92. </hc:UniformSpacingPanel>
  93. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4">
  94. <hc:PreviewSlider Value="{Binding PannelCornerRadius}"
  95. Maximum="25"
  96. Width="350"
  97. >
  98. <hc:PreviewSlider.PreviewContent>
  99. <Label Style="{StaticResource LabelPrimary}" Content="{Binding Path=(hc:PreviewSlider.PreviewPosition),RelativeSource={RelativeSource Self}}" ContentStringFormat="#0"/>
  100. </hc:PreviewSlider.PreviewContent>
  101. </hc:PreviewSlider>
  102. </hc:UniformSpacingPanel>
  103. <hc:UniformSpacingPanel Spacing="10" Margin="0,10,0,0" Grid.ColumnSpan="4">
  104. <TextBlock Text="图标大小" VerticalAlignment="Center"/>
  105. </hc:UniformSpacingPanel>
  106. <hc:UniformSpacingPanel Spacing="10" Margin="10,5,0,0" Grid.ColumnSpan="4"
  107. Background="#00FFFFFF"
  108. PreviewMouseLeftButtonDown="PreviewSlider_MouseLeftButtonUp"
  109. >
  110. <hc:PreviewSlider Value="{Binding ImageWidth, Mode=TwoWay}"
  111. Minimum="40"
  112. Maximum="60"
  113. Width="350"
  114. >
  115. <hc:PreviewSlider.PreviewContent>
  116. <Label Style="{StaticResource LabelPrimary}" Content="{Binding Path=(hc:PreviewSlider.PreviewPosition),RelativeSource={RelativeSource Self}}" ContentStringFormat="#0"/>
  117. </hc:PreviewSlider.PreviewContent>
  118. </hc:PreviewSlider>
  119. </hc:UniformSpacingPanel>
  120. </StackPanel>
  121. <hc:Divider LineStrokeDashArray="3,3" LineStroke="Black" Grid.ColumnSpan="4"/>
  122. <hc:UniformSpacingPanel Spacing="10" Grid.ColumnSpan="4">
  123. <TextBlock VerticalAlignment="Center" Text="图标字体颜色:" />
  124. <TextBlock VerticalAlignment="Center" Text="{Binding TextColor}" Width="100"/>
  125. <Button Content="选择" Click="ColorButton_Click"/>
  126. </hc:UniformSpacingPanel>
  127. </StackPanel>
  128. </Grid>
  129. <StackPanel x:Name="ColorPanel" Visibility="Collapsed" VerticalAlignment="Center">
  130. <StackPanel.Background>
  131. <SolidColorBrush Color="AliceBlue" Opacity="0"/>
  132. </StackPanel.Background>
  133. <hc:ColorPicker
  134. Name="ColorPicker"
  135. Canceled="ColorPicker_Canceled"
  136. SelectedColorChanged="ColorPicker_SelectedColorChanged"/>
  137. </StackPanel>
  138. </Grid>
  139. </UserControl>