NotificationBar.xaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <UserControl x:Class="SWRIS.Controls.NotificationBar"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:SWRIS.Controls"
  7. xmlns:cvt="clr-namespace:SWRIS.Converters"
  8. mc:Ignorable="d" x:Name="Root"
  9. d:DesignHeight="50" d:DesignWidth="800">
  10. <UserControl.Resources>
  11. <cvt:CollectionCountToVisibilityConverter x:Key="CollectionCountToVisibilityConverter"/>
  12. </UserControl.Resources>
  13. <Grid>
  14. <Border Background="#1AFF0000"
  15. CornerRadius="{Binding ElementName=Root,Path=CornerRadius}"
  16. Padding="{Binding ElementName=Root,Path=TextPadding}"
  17. Visibility="{Binding Messages.Count, Converter={StaticResource CollectionCountToVisibilityConverter}}">
  18. <ItemsControl ItemsSource="{Binding Messages}">
  19. <ItemsControl.ItemsPanel>
  20. <ItemsPanelTemplate>
  21. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left"/>
  22. </ItemsPanelTemplate>
  23. </ItemsControl.ItemsPanel>
  24. <ItemsControl.ItemTemplate>
  25. <DataTemplate>
  26. <StackPanel Orientation="Horizontal" Margin="5 0">
  27. <Grid Width="22" Height="22" Margin="0 0 8 0">
  28. <Ellipse Fill="#4DFF2626" Width="22" Height="22"/>
  29. <Ellipse Fill="#FF2626" Width="10" Height="10" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  30. </Grid>
  31. <TextBlock Text="{Binding}" Foreground="#FF0000" VerticalAlignment="Center"/>
  32. </StackPanel>
  33. </DataTemplate>
  34. </ItemsControl.ItemTemplate>
  35. </ItemsControl>
  36. </Border>
  37. </Grid>
  38. </UserControl>