Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.69 KB | None | 0 0
  1. <ListBox.ItemTemplate>
  2. <DataTemplate DataType="models:UserNotification">
  3. <Grid>
  4. <Grid.ColumnDefinitions>
  5. <ColumnDefinition Width="*" />
  6. <ColumnDefinition Width="Auto" />
  7. </Grid.ColumnDefinitions>
  8.  
  9. <Grid Grid.Column="0">
  10. <ToolTipService.ToolTip>
  11. <Grid>
  12. <Grid.RowDefinitions>
  13. <RowDefinition Height="Auto" />
  14. <RowDefinition Height="Auto" />
  15. <RowDefinition Height="Auto" />
  16. <RowDefinition Height="Auto" />
  17. </Grid.RowDefinitions>
  18.  
  19. <TextBlock Grid.Row="0"
  20. VerticalAlignment="Center"
  21. FontWeight="Bold"
  22. Text="{x:Static res:LocalizedResources.NotificationDetails}" />
  23.  
  24. <TextBlock Grid.Row="1" VerticalAlignment="Center">
  25. <TextBlock.Text>
  26. <MultiBinding StringFormat="{}{0}: {1}">
  27. <Binding Source="{x:Static res:LocalizedResources.Severity}" />
  28. <Binding Path="Severity" />
  29. </MultiBinding>
  30. </TextBlock.Text>
  31. </TextBlock>
  32.  
  33. <TextBlock Grid.Row="2" VerticalAlignment="Center">
  34. <TextBlock.Text>
  35. <MultiBinding StringFormat="{}{0}: {1}">
  36. <Binding Source="{x:Static res:LocalizedResources.Created}" />
  37. <Binding Path="CreatedOn" />
  38. </MultiBinding>
  39. </TextBlock.Text>
  40. </TextBlock>
  41.  
  42. <TextBlock Grid.Row="3" VerticalAlignment="Center">
  43. <TextBlock.Style>
  44. <Style TargetType="{x:Type TextBlock}">
  45. <Setter Property="Text">
  46. <Setter.Value>
  47. <MultiBinding StringFormat="{}{0}: {1}">
  48. <Binding Source="{x:Static res:LocalizedResources.Expires}" />
  49. <Binding Path="ExpiresOn" />
  50. </MultiBinding>
  51. </Setter.Value>
  52. </Setter>
  53. <Style.Triggers>
  54. <DataTrigger Binding="{Binding Path=ExpiresOn}" Value="{x:Null}">
  55. <Setter Property="Text">
  56. <Setter.Value>
  57. <MultiBinding StringFormat="{}{0}: {1}">
  58. <Binding Source="{x:Static res:LocalizedResources.Expires}" />
  59. <Binding Source="{x:Static res:LocalizedResources.Never}" />
  60. </MultiBinding>
  61. </Setter.Value>
  62. </Setter>
  63. </DataTrigger>
  64. </Style.Triggers>
  65. </Style>
  66. </TextBlock.Style>
  67. </TextBlock>
  68. </Grid>
  69. </ToolTipService.ToolTip>
  70. <Grid.ColumnDefinitions>
  71. <ColumnDefinition Width="5" />
  72. <ColumnDefinition Width="5" />
  73. <ColumnDefinition Width="*" />
  74. </Grid.ColumnDefinitions>
  75.  
  76. <Grid Grid.Column="0">
  77. <Rectangle>
  78. <Rectangle.Style>
  79. <Style TargetType="{x:Type Rectangle}">
  80. <Style.Triggers>
  81. <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.None}">
  82. <Setter Property="Fill" Value="#EFEFF2" />
  83. </DataTrigger>
  84. <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.Informational}">
  85. <Setter Property="Fill" Value="{StaticResource BlueBrush}" />
  86. </DataTrigger>
  87. <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.Important}">
  88. <Setter Property="Fill" Value="#FFCC00" />
  89. </DataTrigger>
  90. <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.Critical}">
  91. <Setter Property="Fill" Value="#E51400" />
  92. </DataTrigger>
  93. </Style.Triggers>
  94. </Style>
  95. </Rectangle.Style>
  96. </Rectangle>
  97. </Grid>
  98.  
  99. <Grid Grid.Column="2">
  100. <Grid.RowDefinitions>
  101. <RowDefinition Height="20" />
  102. <RowDefinition Height="Auto" />
  103. <RowDefinition Height="30" />
  104. </Grid.RowDefinitions>
  105.  
  106. <TextBlock Grid.Row="0"
  107. Grid.Column="0"
  108. HorizontalAlignment="Stretch"
  109. VerticalAlignment="Center"
  110. Cursor="Hand"
  111. FontWeight="Bold"
  112. Text="{Binding Path=Title}"
  113. TextTrimming="CharacterEllipsis">
  114. <TextBlock.InputBindings>
  115. <MouseBinding Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},
  116. Path=DataContext.OpenNotificationCommand}"
  117. CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
  118. AncestorType={x:Type ListBoxItem}},
  119. Path=Content}"
  120. MouseAction="LeftClick" />
  121. </TextBlock.InputBindings>
  122. <TextBlock.Style>
  123. <Style TargetType="{x:Type TextBlock}">
  124. <Style.Triggers>
  125. <Trigger Property="IsMouseOver" Value="True">
  126. <Setter Property="TextDecorations" Value="Underline" />
  127. </Trigger>
  128. </Style.Triggers>
  129. </Style>
  130. </TextBlock.Style>
  131. </TextBlock>
  132.  
  133. <TextBlock Grid.Row="1"
  134. Grid.Column="0"
  135. HorizontalAlignment="Stretch"
  136. Text="{Binding Path=Description}"
  137. TextTrimming="CharacterEllipsis"
  138. TextWrapping="Wrap" />
  139.  
  140. <Grid Grid.Row="2" Grid.Column="0">
  141. <Grid.ColumnDefinitions>
  142. <ColumnDefinition Width="Auto" />
  143. <ColumnDefinition Width="15" />
  144. <ColumnDefinition Width="Auto" />
  145. </Grid.ColumnDefinitions>
  146.  
  147. <TextBlock Grid.Row="0"
  148. Grid.Column="0"
  149. HorizontalAlignment="Stretch"
  150. VerticalAlignment="Bottom"
  151. Foreground="Gray"
  152. Text="{Binding Path=CreatedOn,
  153. Converter={converters:DateTimeToPrettyDateConverter}}"
  154. TextTrimming="CharacterEllipsis" />
  155.  
  156. <TextBlock Grid.Row="0"
  157. Grid.Column="2"
  158. HorizontalAlignment="Stretch"
  159. VerticalAlignment="Bottom"
  160. Foreground="Gray"
  161. Text="{Binding Path=ExpiresInDays,
  162. StringFormat={x:Static res:LocalizedResources.ExpiresInDaysFormat}}"
  163. TextTrimming="CharacterEllipsis">
  164. <TextBlock.Style>
  165. <Style TargetType="{x:Type TextBlock}">
  166. <Style.Triggers>
  167. <DataTrigger Binding="{Binding Path=ExpiresInDays}" Value="{x:Null}">
  168. <Setter Property="Visibility" Value="Collapsed" />
  169. </DataTrigger>
  170. </Style.Triggers>
  171. </Style>
  172. </TextBlock.Style>
  173. </TextBlock>
  174. </Grid>
  175. </Grid>
  176. </Grid>
  177.  
  178. <Grid Grid.Column="1"
  179. HorizontalAlignment="Right"
  180. VerticalAlignment="Top">
  181. <Grid.Style>
  182. <Style TargetType="{x:Type Grid}">
  183. <Setter Property="Visibility" Value="Hidden" />
  184. <Style.Triggers>
  185. <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}, Path=IsMouseOver}" Value="True">
  186. <Setter Property="Visibility" Value="Visible" />
  187. </DataTrigger>
  188. </Style.Triggers>
  189. </Style>
  190. </Grid.Style>
  191.  
  192. <Button Width="22"
  193. Height="22"
  194. Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},
  195. Path=DataContext.DismissCommand}"
  196. CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
  197. AncestorType={x:Type ListBoxItem}},
  198. Path=Content}"
  199. Focusable="False"
  200. Template="{DynamicResource {themes:FloatingContainerThemeKey ResourceKey=FloatingContainerCloseButtonTemplate,
  201. ThemeName=MetropolisLight}}"
  202. ToolTip="{x:Static res:LocalizedResources.Dismiss}" />
  203. </Grid>
  204. </Grid>
  205. </DataTemplate>
  206. </ListBox.ItemTemplate>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement