MainWindow.xaml 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <Controls:MetroWindow x:Class="WPFColorAssiant.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. Title="WPF颜色助手" Height="369" Width="625">
  6. <Grid>
  7. <Grid.ColumnDefinitions>
  8. <ColumnDefinition Width="200" />
  9. <ColumnDefinition />
  10. </Grid.ColumnDefinitions>
  11. <ListBox Name="ColorListBox" Grid.Column="0" SelectionChanged="ColorListBox_SelectionChanged">
  12. <ListBox.ItemTemplate>
  13. <DataTemplate>
  14. <StackPanel Orientation="Horizontal">
  15. <Rectangle HorizontalAlignment="Center" VerticalAlignment="Center" Width="16" Height="16" Fill="{Binding Path=SolidColorBrush}" Stroke="Black" />
  16. <Label Content="{Binding Path=Name}" />
  17. </StackPanel>
  18. </DataTemplate>
  19. </ListBox.ItemTemplate>
  20. </ListBox>
  21. <StackPanel Orientation="Vertical" Grid.Column="1">
  22. <StackPanel Orientation="Horizontal">
  23. <Rectangle Name="ColorViewBox" Width="64" Height="64" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5" Stroke="Black" />
  24. <StackPanel Orientation="Vertical" Margin="5">
  25. <StackPanel Orientation="Horizontal">
  26. <Label Content="颜色名称: " />
  27. <Label Name="vlb_ColorName" />
  28. <Button Name="btn_CopyColorName" Content="复制" Click="btn_CopyColorName_Click" />
  29. </StackPanel>
  30. <StackPanel Orientation="Horizontal">
  31. <Label Content="十六进制(RGB):" />
  32. <Label Name="vlb_ColorHex" />
  33. <Button Name="btn_CopyColorHex" Content="复制" Click="btn_CopyColorHex_Click" />
  34. </StackPanel>
  35. <StackPanel Orientation="Horizontal">
  36. <Label Content="十进制RGB:" />
  37. <Label Content="R=" />
  38. <Label Name="vlb_ColorR" />
  39. <Label Content="G=" />
  40. <Label Name="vlb_ColorG" />
  41. <Label Content="B=" />
  42. <Label Name="vlb_ColorB" />
  43. <Button Name="btn_CopyRGB" Content="复制(R,G,B)格式" Click="btn_CopyRGB_Click" />
  44. </StackPanel>
  45. </StackPanel>
  46. </StackPanel>
  47. <StackPanel Orientation="Horizontal" Margin="5">
  48. <Label Content="ScRGB:" />
  49. <StackPanel Orientation="Vertical" >
  50. <StackPanel Orientation="Horizontal">
  51. <Label Content="R=" />
  52. <Label Name="vlb_ColorScR" />
  53. </StackPanel>
  54. <StackPanel Orientation="Horizontal">
  55. <Label Content="G=" />
  56. <Label Name="vlb_ColorScG" />
  57. </StackPanel>
  58. <StackPanel Orientation="Horizontal">
  59. <Label Content="B=" />
  60. <Label Name="vlb_ColorScB" />
  61. </StackPanel>
  62. <Button Name="btn_CopyScRGB" Content="复制(R,G,B)格式" Click="btn_CopyScRGB_Click" />
  63. </StackPanel>
  64. </StackPanel>
  65. <Label Content="颜色的文本示例:" Margin="6,5,5,5"/>
  66. <StackPanel Orientation="Horizontal" Margin="5">
  67. <StackPanel Orientation="Vertical">
  68. <Button Name="Btn_AsForeground" Content="作为前景色" Click="Btn_AsForeground_Click"/>
  69. <Button Name="Btn_AsBackground" Content="作为背景色" Click="Btn_AsBackground_Click"/>
  70. </StackPanel>
  71. <StackPanel Orientation="Vertical" Margin="5">
  72. <Label Name="clb_l1" Content="Hello Gensokyo!" FontSize="30"/>
  73. <Label Name="clb_l2" Content="the quick brown fox jumps over the lazy dog" />
  74. </StackPanel>
  75. </StackPanel>
  76. </StackPanel>
  77. </Grid>
  78. </Controls:MetroWindow>