Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. <Window
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:local="clr-namespace:WPF_Databinding_Presidents"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="WPF_Databinding_Presidents.MainWindow"
  6. Title="Please select a president" Height="230" Width="800">
  7. <Window.Resources>
  8. <LinearGradientBrush x:Key="ListBoxGradient"
  9. StartPoint="0,0" EndPoint="0,1">
  10. <GradientStop Color="#90000000" Offset="0" />
  11. <GradientStop Color="#40000000" Offset="0.005" />
  12. <GradientStop Color="#10000000" Offset="0.04" />
  13. <GradientStop Color="#20000000" Offset="0.945" />
  14. <GradientStop Color="#60FFFFFF" Offset="1" />
  15. </LinearGradientBrush>
  16. <ControlTemplate x:Key="SpecialListTemplate" TargetType="{x:Type ListBox}" >
  17. <Border BorderBrush="Gray"
  18. BorderThickness="1"
  19. CornerRadius="12"
  20. Background="{DynamicResource ListBoxGradient}" >
  21. <ScrollViewer VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Visible">
  22. <StackPanel IsItemsHost="True" Orientation="Horizontal" HorizontalAlignment="Left" />
  23. </ScrollViewer>
  24. </Border>
  25. </ControlTemplate>
  26. <Style x:Key="SpecialListItem" TargetType="{x:Type ListBoxItem}">
  27. <Setter Property="MaxHeight" Value="75" />
  28. <Setter Property="MinHeight" Value="75" />
  29. <Setter Property="Opacity" Value=".75" />
  30. <Style.Triggers>
  31. <EventTrigger RoutedEvent="Mouse.MouseEnter">
  32. <BeginStoryboard>
  33. <Storyboard>
  34. <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="MaxHeight" To="105" />
  35. <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Opacity" To="1.0" />
  36. </Storyboard>
  37. </BeginStoryboard>
  38. </EventTrigger>
  39. <EventTrigger RoutedEvent="Mouse.MouseLeave">
  40. <BeginStoryboard>
  41. <Storyboard>
  42. <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="MaxHeight" />
  43. <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Opacity" />
  44. </Storyboard>
  45. </BeginStoryboard>
  46. </EventTrigger>
  47. </Style.Triggers>
  48. </Style>
  49. <local:PresidentList x:Key="Presidents">
  50. <local:President ImageUri="Pictures\gw1.jpg" Name="George Washington" />
  51. <local:President ImageUri="Pictures\ja2.jpg" Name="John Adams" />
  52. <local:President ImageUri="Pictures\tj3.jpg" Name="Thomas Jefferson" />
  53. <local:President ImageUri="Pictures\jm4.jpg" Name="James Madison" />
  54. <local:President ImageUri="Pictures\jm5.jpg" Name="James Monroe" />
  55. <local:President ImageUri="Pictures\ja6.jpg" Name="John Quincy Adams" />
  56. <local:President ImageUri="Pictures\aj7.jpg" Name="Andrew Jackson" />
  57. <local:President ImageUri="Pictures\mv8.jpg" Name="Martin Van Buren" />
  58. <local:President ImageUri="Pictures\wh9.jpg" Name="William H. Harrison" />
  59. <local:President ImageUri="Pictures\jt10.jpg" Name="John Tyler" />
  60. <local:President ImageUri="Pictures\jp11.jpg" Name="James K. Polk" />
  61. <local:President ImageUri="Pictures\zt12.jpg" Name="Zachary Taylor" />
  62. <local:President ImageUri="Pictures\mf13.jpg" Name="Millard Fillmore" />
  63. <local:President ImageUri="Pictures\fp14.jpg" Name="Franklin Pierce" />
  64. <local:President ImageUri="Pictures\jp15.jpg" Name="James Buchanan" />
  65. <local:President ImageUri="Pictures\al16.jpg" Name="Abraham Lincoln" />
  66. <local:President ImageUri="Pictures\aj17.jpg" Name="Andrew Johnson" />
  67. <local:President ImageUri="Pictures\ug18.jpg" Name="Ulysses S. Grant" />
  68. <local:President ImageUri="Pictures\rb19.jpg" Name="Rutherford B. Hayes" />
  69. <local:President ImageUri="Pictures\jg20.jpg" Name="James Garfield" />
  70. </local:PresidentList>
  71. </Window.Resources>
  72. <Grid Margin="20">
  73. <Grid.RowDefinitions>
  74. <RowDefinition Height="20" />
  75. <RowDefinition Height="*" />
  76. </Grid.RowDefinitions>
  77. <StackPanel Grid.Row="0">
  78. <TextBlock FontSize="14" ><Run Text="United States Presidents"/></TextBlock>
  79. </StackPanel>
  80. <StackPanel Grid.Row="1" >
  81. <ListBox Template="{StaticResource SpecialListTemplate}" x:Name="presidentsListBox"
  82. Margin="10" Height="120"
  83. SelectionChanged="PresidentsListBox_SelectionChanged"
  84. ItemsSource="{StaticResource Presidents}"
  85. ItemContainerStyle="{StaticResource SpecialListItem}">
  86. <ListBox.ItemTemplate>
  87. <DataTemplate>
  88. <Border VerticalAlignment="Center" HorizontalAlignment="Center" Padding="4" Margin="2" Background="White">
  89. <Image Source="{Binding ImageUri}" />
  90. </Border>
  91. </DataTemplate>
  92. </ListBox.ItemTemplate>
  93. </ListBox>
  94. </StackPanel>
  95. </Grid>
  96. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement