messagedialogview.xaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <UserControl x:Class="OpenSEMI.ClientBase.MessageDialogView" Background="#00FFFFFF" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:cal="http://www.caliburn.org">
  3. <Grid>
  4. <Grid.RowDefinitions>
  5. <RowDefinition Height="auto" />
  6. <RowDefinition />
  7. <RowDefinition Height="10" />
  8. </Grid.RowDefinitions>
  9. <Grid.Effect>
  10. <DropShadowEffect BlurRadius="6" ShadowDepth="6" Opacity="0.6" />
  11. </Grid.Effect>
  12. <Grid MinWidth="300" MaxWidth="650" MinHeight="200" MaxHeight="400" Margin="0,0,10,10">
  13. <Grid.RowDefinitions>
  14. <RowDefinition Height="auto" />
  15. <RowDefinition />
  16. <RowDefinition Height="10" />
  17. </Grid.RowDefinitions>
  18. <Border Name="DialogWindow" BorderThickness="1,1,0,0" BorderBrush="{DynamicResource Color_BD_Dialog}" MinWidth="300" MinHeight="200" MaxWidth="600" MaxHeight="400" Grid.Row="1" Background="{DynamicResource Color_BG_Dialog}">
  19. <Border BorderBrush="{DynamicResource Color_BG_Dialog_Shadow}" BorderThickness="0,0,1,1">
  20. <Grid>
  21. <Grid.RowDefinitions>
  22. <RowDefinition />
  23. <RowDefinition Height="Auto" />
  24. </Grid.RowDefinitions>
  25. <Rectangle Margin="5" Grid.RowSpan="2" Fill="{DynamicResource Color_BG_Dialog_Inner}" />
  26. <ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.CanContentScroll="True" Margin="20,20,20,0">
  27. <Grid>
  28. <Grid.ColumnDefinitions>
  29. <ColumnDefinition Width="40" />
  30. <ColumnDefinition />
  31. </Grid.ColumnDefinitions>
  32. <Grid VerticalAlignment="Top">
  33. <Grid Name="Warning" Width="40" Height="40">
  34. <Grid Width="30" Height="30">
  35. <Ellipse Fill="#FF8B5D00">
  36. <Ellipse.Effect>
  37. <DropShadowEffect Color="White" ShadowDepth="0" BlurRadius="10" />
  38. </Ellipse.Effect>
  39. </Ellipse>
  40. <Ellipse Margin="3,3,3,1.5">
  41. <Ellipse.Effect>
  42. <BlurEffect Radius="10" />
  43. </Ellipse.Effect>
  44. <Ellipse.Fill>
  45. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  46. <GradientStop Color="#FFEB9E00" Offset="0" />
  47. <GradientStop Color="#FFFDFA00" Offset="1" />
  48. </LinearGradientBrush>
  49. </Ellipse.Fill>
  50. </Ellipse>
  51. <Ellipse Margin="5,2.5,5,12">
  52. <Ellipse.Fill>
  53. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  54. <GradientStop Color="White" Offset="0.2" />
  55. <GradientStop Offset="1" />
  56. </LinearGradientBrush>
  57. </Ellipse.Fill>
  58. </Ellipse>
  59. <TextBlock TextWrapping="Wrap" Text="!" TextBlock.FontWeight="Bold" TextBlock.FontFamily="Belwe Bd BT" TextBlock.FontSize="26.667" HorizontalAlignment="Center" VerticalAlignment="Center" TextBlock.Foreground="#FF682600">
  60. <TextBlock.Effect>
  61. <DropShadowEffect ShadowDepth="0" Color="White" />
  62. </TextBlock.Effect>
  63. </TextBlock>
  64. </Grid>
  65. <Grid.Style>
  66. <Style>
  67. <Setter Property="UIElement.Visibility" Value="Collapsed" />
  68. <Style.Triggers>
  69. <DataTrigger Binding="{Binding DialogType}" Value="WARNING">
  70. <Setter Property="UIElement.Visibility" Value="Visible" />
  71. </DataTrigger>
  72. </Style.Triggers>
  73. </Style>
  74. </Grid.Style>
  75. </Grid>
  76. <Grid Name="Information" Width="40" Height="40">
  77. <Grid Width="30" Height="30">
  78. <Ellipse Fill="#FF00628B">
  79. <Ellipse.Effect>
  80. <DropShadowEffect Color="White" ShadowDepth="0" BlurRadius="10" />
  81. </Ellipse.Effect>
  82. </Ellipse>
  83. <Ellipse Margin="3,3,3,1.5">
  84. <Ellipse.Effect>
  85. <BlurEffect Radius="10" />
  86. </Ellipse.Effect>
  87. <Ellipse.Fill>
  88. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  89. <GradientStop Color="#FF007BDA" Offset="0" />
  90. <GradientStop Color="#FF68C6D8" Offset="1" />
  91. </LinearGradientBrush>
  92. </Ellipse.Fill>
  93. </Ellipse>
  94. <Ellipse Margin="5,2.5,5,12">
  95. <Ellipse.Fill>
  96. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  97. <GradientStop Color="White" Offset="0.2" />
  98. <GradientStop Offset="1" />
  99. </LinearGradientBrush>
  100. </Ellipse.Fill>
  101. </Ellipse>
  102. <TextBlock TextWrapping="Wrap" Text="i" TextBlock.FontSize="26.667" TextBlock.Foreground="#FF002368" TextBlock.FontFamily="Monotype Corsiva" Margin="9.5,2.5,6.5,-2.5" TextBlock.FontWeight="Bold">
  103. <TextBlock.Effect>
  104. <DropShadowEffect ShadowDepth="0" Color="White" />
  105. </TextBlock.Effect>
  106. </TextBlock>
  107. </Grid>
  108. <Grid.Style>
  109. <Style>
  110. <Setter Property="UIElement.Visibility" Value="Collapsed" />
  111. <Style.Triggers>
  112. <DataTrigger Binding="{Binding DialogType}" Value="INFO">
  113. <Setter Property="UIElement.Visibility" Value="Visible" />
  114. </DataTrigger>
  115. </Style.Triggers>
  116. </Style>
  117. </Grid.Style>
  118. </Grid>
  119. <Grid Name="Error" Width="40" Height="40">
  120. <Grid Width="30" Height="30">
  121. <Ellipse Fill="#FFB60000">
  122. <Ellipse.Effect>
  123. <DropShadowEffect Color="White" ShadowDepth="0" BlurRadius="10" />
  124. </Ellipse.Effect>
  125. </Ellipse>
  126. <Ellipse Margin="3,3,3,1.5">
  127. <Ellipse.Effect>
  128. <BlurEffect Radius="10" />
  129. </Ellipse.Effect>
  130. <Ellipse.Fill>
  131. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  132. <GradientStop Color="#FFFF2F00" Offset="0" />
  133. <GradientStop Color="#FFFF9D6F" Offset="1" />
  134. </LinearGradientBrush>
  135. </Ellipse.Fill>
  136. </Ellipse>
  137. <Ellipse Margin="5,2.5,5,12">
  138. <Ellipse.Fill>
  139. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  140. <GradientStop Color="White" Offset="0.2" />
  141. <GradientStop Offset="1" />
  142. </LinearGradientBrush>
  143. </Ellipse.Fill>
  144. </Ellipse>
  145. <TextBlock TextWrapping="Wrap" Text="×" TextBlock.FontWeight="Bold" TextBlock.FontFamily="Arial Black" TextBlock.FontSize="24" HorizontalAlignment="Center" TextBlock.Foreground="#FF740000" Margin="0,2,0,0">
  146. <TextBlock.Effect>
  147. <DropShadowEffect ShadowDepth="0" Color="White" />
  148. </TextBlock.Effect>
  149. </TextBlock>
  150. </Grid>
  151. <Grid.Style>
  152. <Style>
  153. <Setter Property="UIElement.Visibility" Value="Collapsed" />
  154. <Style.Triggers>
  155. <DataTrigger Binding="{Binding DialogType}" Value="ERROR">
  156. <Setter Property="UIElement.Visibility" Value="Visible" />
  157. </DataTrigger>
  158. </Style.Triggers>
  159. </Style>
  160. </Grid.Style>
  161. </Grid>
  162. <Grid Name="Confirm" Width="40" Height="40">
  163. <Grid Width="30" Height="30">
  164. <Ellipse Fill="#FF006A28">
  165. <Ellipse.Effect>
  166. <DropShadowEffect Color="White" ShadowDepth="0" BlurRadius="10" />
  167. </Ellipse.Effect>
  168. </Ellipse>
  169. <Ellipse Margin="3,3,3,1.5">
  170. <Ellipse.Effect>
  171. <BlurEffect Radius="10" />
  172. </Ellipse.Effect>
  173. <Ellipse.Fill>
  174. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  175. <GradientStop Color="#FF68EB00" Offset="0" />
  176. <GradientStop Color="#FFE1FF82" Offset="1" />
  177. </LinearGradientBrush>
  178. </Ellipse.Fill>
  179. </Ellipse>
  180. <Ellipse Margin="5,2.5,5,12">
  181. <Ellipse.Fill>
  182. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  183. <GradientStop Color="White" Offset="0.2" />
  184. <GradientStop Offset="1" />
  185. </LinearGradientBrush>
  186. </Ellipse.Fill>
  187. </Ellipse>
  188. <Path Data="M0,0L4,0 4,3.8890872 16.010408,3.8890872 16.010408,7.8890872 0.010407538,7.8890872 0.010407538,3.9999998 0,3.9999998z" Fill="#FF005601" Margin="8,9.5,6,12.5" RenderTransformOrigin="0.500325027316656,0.746485246105757" Stretch="Fill">
  189. <Path.RenderTransform>
  190. <TransformGroup>
  191. <ScaleTransform />
  192. <SkewTransform />
  193. <RotateTransform Angle="-50" />
  194. <TranslateTransform />
  195. </TransformGroup>
  196. </Path.RenderTransform>
  197. </Path>
  198. </Grid>
  199. <Grid.Style>
  200. <Style>
  201. <Setter Property="UIElement.Visibility" Value="Collapsed" />
  202. <Style.Triggers>
  203. <DataTrigger Binding="{Binding DialogType}" Value="CONFIRM">
  204. <Setter Property="UIElement.Visibility" Value="Visible" />
  205. </DataTrigger>
  206. </Style.Triggers>
  207. </Style>
  208. </Grid.Style>
  209. </Grid>
  210. </Grid>
  211. <TextBlock Grid.Column="1" TextBlock.TextAlignment="Left" VerticalAlignment="Top" Margin="0,10,0,0" TextWrapping="Wrap" TextBlock.FontFamily="Arial" TextBlock.FontSize="14" TextBlock.Foreground="{DynamicResource Color_FG_Black}" Text="{Binding Text}" />
  212. </Grid>
  213. </ScrollViewer>
  214. <ListBox BorderThickness="0" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,0,0,10" ItemsSource="{Binding Buttons}" Background="{x:Null}">
  215. <ListBox.ItemsPanel>
  216. <ItemsPanelTemplate>
  217. <VirtualizingStackPanel Orientation="Horizontal" />
  218. </ItemsPanelTemplate>
  219. </ListBox.ItemsPanel>
  220. <ListBox.ItemTemplate>
  221. <DataTemplate>
  222. <Button Width="75" Height="30" Margin="5,0" Content="{Binding Name}" IsCancel="{Binding IsCancel}" IsDefault="{Binding IsDefault}">
  223. <i:Interaction.Triggers>
  224. <i:EventTrigger EventTrigger.EventName="Click">
  225. <ActionMessage MethodName="OnButtonClick">
  226. <Parameter Value="$source" />
  227. </ActionMessage>
  228. </i:EventTrigger>
  229. </i:Interaction.Triggers>
  230. </Button>
  231. </DataTemplate>
  232. </ListBox.ItemTemplate>
  233. </ListBox>
  234. </Grid>
  235. </Border>
  236. </Border>
  237. <Path Data="M8,0L8,4 4,0" Fill="{DynamicResource Color_BG_Dialog}" HorizontalAlignment="Right" Margin="0,-2,40,0" Stretch="Fill" Width="8" Grid.Row="2" Stroke="{DynamicResource Color_BG_Dialog_Shadow}" />
  238. </Grid>
  239. </Grid>
  240. </UserControl>