AddLightController.xaml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <UserControl x:Class="TeamAAS_VP.Views.Setting.AddLightController"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:prism="http://prismlibrary.com/"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  8. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  9. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  10. xmlns:enums="clr-namespace:TeamAAS_VP.Enums"
  11. xmlns:valRules="clr-namespace:TeamAAS_VP.Identity"
  12. xmlns:ext="clr-namespace:TeamAAS_VP.Extension"
  13. xmlns:c="clr-namespace:TeamAAS_VP.ValueConverter"
  14. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  15. xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Setting"
  16. xmlns:coreLights="clr-namespace:TeamAAS_VP.Core.Lights"
  17. lex:LocalizeDictionary.DesignCulture="zh-CN"
  18. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  19. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  20. mc:Ignorable="d"
  21. d:Background="White"
  22. d:DataContext="{d:DesignInstance Type=vm:AddLightControllerViewModel}"
  23. prism:ViewModelLocator.AutoWireViewModel="True"
  24. FontFamily="{DynamicResource DefaultFont}">
  25. <prism:Dialog.WindowStyle>
  26. <Style TargetType="Window">
  27. <Setter Property="prism:Dialog.WindowStartupLocation"
  28. Value="CenterScreen" />
  29. <Setter Property="WindowStyle"
  30. Value="None" />
  31. <Setter Property="AllowDrop"
  32. Value="True" />
  33. <Setter Property="BorderThickness"
  34. Value="0" />
  35. <Setter Property="ShowInTaskbar"
  36. Value="False" />
  37. <Setter Property="SizeToContent"
  38. Value="WidthAndHeight" />
  39. <Setter Property="WindowState"
  40. Value="Normal" />
  41. <Setter Property="Topmost"
  42. Value="True" />
  43. </Style>
  44. </prism:Dialog.WindowStyle>
  45. <Grid HorizontalAlignment="Center">
  46. <Grid.RowDefinitions>
  47. <RowDefinition Height="*" />
  48. <RowDefinition Height="50" />
  49. </Grid.RowDefinitions>
  50. <Grid Margin="20,20">
  51. <Grid.RowDefinitions>
  52. <RowDefinition />
  53. <RowDefinition />
  54. <RowDefinition />
  55. </Grid.RowDefinitions>
  56. <Grid.ColumnDefinitions>
  57. <ColumnDefinition Width="50*" />
  58. <ColumnDefinition Width="50*" />
  59. </Grid.ColumnDefinitions>
  60. <TextBlock Text="Id: "
  61. Grid.Row="0"
  62. Grid.Column="0"
  63. Style="{StaticResource MaterialDesignSubtitle1TextBlock}"
  64. HorizontalAlignment="Right"
  65. VerticalAlignment="Center" />
  66. <TextBlock x:Name="txt_Id"
  67. Text="{Binding LightController.Id,Mode=TwoWay}"
  68. Grid.Row="0"
  69. Grid.Column="1"
  70. Margin="10,5"
  71. HorizontalAlignment="Left"
  72. VerticalAlignment="Center" />
  73. <TextBlock Text="{lex:Loc 名称,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  74. Grid.Row="1"
  75. Grid.Column="0"
  76. Style="{StaticResource MaterialDesignSubtitle1TextBlock}"
  77. HorizontalAlignment="Right"
  78. VerticalAlignment="Center" />
  79. <TextBox x:Name="txt_Name"
  80. Grid.Row="1"
  81. Grid.Column="1"
  82. Margin="10,5"
  83. Width="200"
  84. TextAlignment="Center"
  85. HorizontalAlignment="Left"
  86. VerticalAlignment="Center">
  87. <TextBox.Text>
  88. <Binding Path="LightController.Name"
  89. Mode="TwoWay">
  90. <Binding.ValidationRules>
  91. <valRules:NameValidationRule />
  92. </Binding.ValidationRules>
  93. </Binding>
  94. </TextBox.Text>
  95. </TextBox>
  96. <TextBlock Text="{lex:Loc 型号,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  97. Grid.Row="2"
  98. Grid.Column="0"
  99. Style="{StaticResource MaterialDesignSubtitle1TextBlock}"
  100. HorizontalAlignment="Right"
  101. VerticalAlignment="Center" />
  102. <ComboBox Grid.Row="2"
  103. Grid.Column="1"
  104. Margin="10,5"
  105. Width="200"
  106. SelectedItem="{Binding LightController.LightModel,Mode=TwoWay}"
  107. ItemsSource="{ext:EnumBindingSource EnumType=coreLights:LightModel}"
  108. HorizontalAlignment="Left" />
  109. </Grid>
  110. <StackPanel Grid.Row="1"
  111. Orientation="Horizontal"
  112. HorizontalAlignment="Right">
  113. <Button Height="30"
  114. materialDesign:ButtonAssist.CornerRadius="10"
  115. ToolTip="{lex:Loc 确定}"
  116. Command="{Binding ConfirmCommand}">
  117. <TextBlock Text="{lex:Loc 确定}" />
  118. </Button>
  119. <Button Height="30"
  120. Margin="20,0"
  121. materialDesign:ButtonAssist.CornerRadius="10"
  122. Style="{StaticResource MaterialDesignRaisedButton}"
  123. ToolTip="{lex:Loc 取消}"
  124. Command="{Binding CancelCommand}">
  125. <TextBlock Text="{lex:Loc 取消}" />
  126. </Button>
  127. </StackPanel>
  128. </Grid>
  129. </UserControl>