Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ListBox.ItemTemplate>
- <DataTemplate DataType="models:UserNotification">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid Grid.Column="0">
- <ToolTipService.ToolTip>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <TextBlock Grid.Row="0"
- VerticalAlignment="Center"
- FontWeight="Bold"
- Text="{x:Static res:LocalizedResources.NotificationDetails}" />
- <TextBlock Grid.Row="1" VerticalAlignment="Center">
- <TextBlock.Text>
- <MultiBinding StringFormat="{}{0}: {1}">
- <Binding Source="{x:Static res:LocalizedResources.Severity}" />
- <Binding Path="Severity" />
- </MultiBinding>
- </TextBlock.Text>
- </TextBlock>
- <TextBlock Grid.Row="2" VerticalAlignment="Center">
- <TextBlock.Text>
- <MultiBinding StringFormat="{}{0}: {1}">
- <Binding Source="{x:Static res:LocalizedResources.Created}" />
- <Binding Path="CreatedOn" />
- </MultiBinding>
- </TextBlock.Text>
- </TextBlock>
- <TextBlock Grid.Row="3" VerticalAlignment="Center">
- <TextBlock.Style>
- <Style TargetType="{x:Type TextBlock}">
- <Setter Property="Text">
- <Setter.Value>
- <MultiBinding StringFormat="{}{0}: {1}">
- <Binding Source="{x:Static res:LocalizedResources.Expires}" />
- <Binding Path="ExpiresOn" />
- </MultiBinding>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <DataTrigger Binding="{Binding Path=ExpiresOn}" Value="{x:Null}">
- <Setter Property="Text">
- <Setter.Value>
- <MultiBinding StringFormat="{}{0}: {1}">
- <Binding Source="{x:Static res:LocalizedResources.Expires}" />
- <Binding Source="{x:Static res:LocalizedResources.Never}" />
- </MultiBinding>
- </Setter.Value>
- </Setter>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- </Grid>
- </ToolTipService.ToolTip>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="5" />
- <ColumnDefinition Width="5" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid Grid.Column="0">
- <Rectangle>
- <Rectangle.Style>
- <Style TargetType="{x:Type Rectangle}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.None}">
- <Setter Property="Fill" Value="#EFEFF2" />
- </DataTrigger>
- <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.Informational}">
- <Setter Property="Fill" Value="{StaticResource BlueBrush}" />
- </DataTrigger>
- <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.Important}">
- <Setter Property="Fill" Value="#FFCC00" />
- </DataTrigger>
- <DataTrigger Binding="{Binding Path=Severity}" Value="{x:Static enums:UserNotificationSeverity.Critical}">
- <Setter Property="Fill" Value="#E51400" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </Rectangle.Style>
- </Rectangle>
- </Grid>
- <Grid Grid.Column="2">
- <Grid.RowDefinitions>
- <RowDefinition Height="20" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="30" />
- </Grid.RowDefinitions>
- <TextBlock Grid.Row="0"
- Grid.Column="0"
- HorizontalAlignment="Stretch"
- VerticalAlignment="Center"
- Cursor="Hand"
- FontWeight="Bold"
- Text="{Binding Path=Title}"
- TextTrimming="CharacterEllipsis">
- <TextBlock.InputBindings>
- <MouseBinding Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},
- Path=DataContext.OpenNotificationCommand}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
- AncestorType={x:Type ListBoxItem}},
- Path=Content}"
- MouseAction="LeftClick" />
- </TextBlock.InputBindings>
- <TextBlock.Style>
- <Style TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="TextDecorations" Value="Underline" />
- </Trigger>
- </Style.Triggers>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- <TextBlock Grid.Row="1"
- Grid.Column="0"
- HorizontalAlignment="Stretch"
- Text="{Binding Path=Description}"
- TextTrimming="CharacterEllipsis"
- TextWrapping="Wrap" />
- <Grid Grid.Row="2" Grid.Column="0">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="15" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <TextBlock Grid.Row="0"
- Grid.Column="0"
- HorizontalAlignment="Stretch"
- VerticalAlignment="Bottom"
- Foreground="Gray"
- Text="{Binding Path=CreatedOn,
- Converter={converters:DateTimeToPrettyDateConverter}}"
- TextTrimming="CharacterEllipsis" />
- <TextBlock Grid.Row="0"
- Grid.Column="2"
- HorizontalAlignment="Stretch"
- VerticalAlignment="Bottom"
- Foreground="Gray"
- Text="{Binding Path=ExpiresInDays,
- StringFormat={x:Static res:LocalizedResources.ExpiresInDaysFormat}}"
- TextTrimming="CharacterEllipsis">
- <TextBlock.Style>
- <Style TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding Path=ExpiresInDays}" Value="{x:Null}">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- </Grid>
- </Grid>
- </Grid>
- <Grid Grid.Column="1"
- HorizontalAlignment="Right"
- VerticalAlignment="Top">
- <Grid.Style>
- <Style TargetType="{x:Type Grid}">
- <Setter Property="Visibility" Value="Hidden" />
- <Style.Triggers>
- <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}, Path=IsMouseOver}" Value="True">
- <Setter Property="Visibility" Value="Visible" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </Grid.Style>
- <Button Width="22"
- Height="22"
- Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},
- Path=DataContext.DismissCommand}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
- AncestorType={x:Type ListBoxItem}},
- Path=Content}"
- Focusable="False"
- Template="{DynamicResource {themes:FloatingContainerThemeKey ResourceKey=FloatingContainerCloseButtonTemplate,
- ThemeName=MetropolisLight}}"
- ToolTip="{x:Static res:LocalizedResources.Dismiss}" />
- </Grid>
- </Grid>
- </DataTemplate>
- </ListBox.ItemTemplate>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement