Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:local="clr-namespace:SkillTree"
  6. x:Class="SkillTree.Controller"
  7. mc:Ignorable="d"
  8. x:Name="SkillTree.Contr">
  9.     <UserControl.Resources>
  10.         <ResourceDictionary>
  11.             <local:IntegerToStringConverter x:Key="IntegerToStringConverter" />
  12.  
  13.             <ResourceDictionary.MergedDictionaries>
  14.                 <ResourceDictionary Source="Resources.xaml" />
  15.             </ResourceDictionary.MergedDictionaries>
  16.         </ResourceDictionary>
  17.     </UserControl.Resources>
  18.  
  19.     <ViewBox>
  20.         <Grid x:Name="BaseScreen" HorizontalAlignment="Left" VerticalAlignment="Top">
  21.             <Grid x:Name="BaseFrame" Width="1352" Height="904" HorizontalAlignment="Left" VerticalAlignment="Center">
  22.                 <Popup x:Name="Tooltip" AllowsTransparency="True" Placement="Right" >
  23.                     <Border x:Name="Border" BorderThickness="2" BorderBrush="#96495051" CornerRadius="2" Margin="10,3,0,0">
  24.                         <Border.Effect>
  25.                             <DropShadowEffect ShadowDepth="2" />
  26.                         </Border.Effect>
  27.  
  28.                         <Grid Background="#b40d1317">
  29.                             <ItemsControl x:Name="TooltipControl" ItemsSource="{Binding Tooltip}">
  30.                                 <ItemsControl.ItemsPanel>
  31.                                     <ItemsPanelTemplate>
  32.                                         <WrapPanel Orientation="Vertical" Margin="20,20,20,20" MaxWidth="350"></WrapPanel>
  33.                                     </ItemsPanelTemplate>
  34.                                 </ItemsControl.ItemsPanel>
  35.                             </ItemsControl>
  36.                         </Grid>
  37.                     </Border>
  38.                 </Popup>
  39.                
  40.                 <Image x:Name="Background" Width="Auto" Height="Auto" Source="UI_SkillTree_Window.png" />
  41.  
  42.                 <Grid Width="1352">
  43.                     <Grid.RowDefinitions>
  44.                         <RowDefinition Height="20" /> <!-- Empty -->
  45.                         <RowDefinition Height="70" />
  46.                         <RowDefinition Height="*" />
  47.                     </Grid.RowDefinitions>
  48.  
  49.                     <!-- Header -->
  50.                     <Grid Grid.Row="1">
  51.                         <TextBlock x:Name="TitleLabel" Style="{StaticResource RvWindowTitle}" HorizontalAlignment="Center" Margin="0,30,0,0" Text="Skill Tree" />
  52.                         <Canvas>
  53.                             <Button x:Name="CloseButton" Click="OnClickExit" Canvas.Right="25" Canvas.Top="10" Style="{StaticResource Button_Close}" />
  54.                         </Canvas>
  55.                     </Grid>
  56.  
  57.                     <!-- Control -->
  58.                     <Grid Grid.Row="2">
  59.                         <Grid.RowDefinitions>
  60.                             <RowDefinition Height="64" />
  61.                             <RowDefinition Height="630" />
  62.                         </Grid.RowDefinitions>
  63.  
  64.                         <!-- Level Display -->
  65.                         <Grid Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="25,0,0,5">
  66.                             <Image Width="620" Height="40" Source="UI_SkillTree_LevelFrame.png" />
  67.                             <TextBlock x:Name="PointsLabel" Margin="40,0,0,0" Style="{StaticResource RvLevelTitle}" HorizontalAlignment="Left" VerticalAlignment="Center" Text="Skill Points: 0" />
  68.                         </Grid>
  69.  
  70.                         <!-- Points Display -->
  71.                         <Grid Grid.Row="0" Margin="50,24,50,0">
  72.                             <Grid.ColumnDefinitions>
  73.                                 <ColumnDefinition Width="*"/>
  74.                                 <ColumnDefinition Width="*"/>
  75.                                 <ColumnDefinition Width="*"/>
  76.                             </Grid.ColumnDefinitions>
  77.  
  78.                             <Grid Grid.Column="0">
  79.                                 <Image Width="204" Height="52" Source="UI_SkillTree_PointFrame.png" />
  80.                                 <TextBlock x:Name="Section1Label" Margin="0,8,0,0" Style="{StaticResource RvSectionTitleGreen}" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Protection: 0" />
  81.                             </Grid>
  82.                             <Grid Grid.Column="1">
  83.                                 <Image Width="204" Height="52" Source="UI_SkillTree_PointFrame.png" />
  84.                                 <TextBlock x:Name="Section2Label" Margin="0,8,0,0" Style="{StaticResource RvSectionTitleBlue}" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Bravery: 0" />
  85.                             </Grid>
  86.                             <Grid Grid.Column="2">
  87.                                 <Image Width="204" Height="52" Source="UI_SkillTree_PointFrame.png" />
  88.                                 <TextBlock x:Name="Section3Label" Margin="0,8,0,0" Style="{StaticResource RvSectionTitleRed}" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Anger: 0" />
  89.                             </Grid>
  90.                         </Grid>
  91.  
  92.                         <!-- Skill Display (2) -->
  93.                         <ItemsControl x:Name="SkillsControl" Grid.Row="1" Margin="50,0,50,0" ItemsSource="{Binding Skills}">
  94.                             <ItemsControl.ItemsPanel>
  95.                                 <ItemsPanelTemplate>
  96.                                     <Grid>
  97.                                         <Grid.ColumnDefinitions>
  98.                                             <ColumnDefinition Width="*" />
  99.                                             <ColumnDefinition Width="*" />
  100.                                             <ColumnDefinition Width="*" />
  101.                                             <ColumnDefinition Width="*" />
  102.  
  103.                                             <ColumnDefinition Width="*" />
  104.                                             <ColumnDefinition Width="*" />
  105.                                             <ColumnDefinition Width="*" />
  106.                                             <ColumnDefinition Width="*" />
  107.  
  108.                                             <ColumnDefinition Width="*" />
  109.                                             <ColumnDefinition Width="*" />
  110.                                             <ColumnDefinition Width="*" />
  111.                                             <ColumnDefinition Width="*" />
  112.                                         </Grid.ColumnDefinitions>
  113.  
  114.                                         <Grid.RowDefinitions>
  115.                                             <RowDefinition Height="*" />
  116.                                             <RowDefinition Height="*" />
  117.                                             <RowDefinition Height="*" />
  118.                                             <RowDefinition Height="*" />
  119.                                             <RowDefinition Height="*" />
  120.                                             <RowDefinition Height="*" />
  121.                                             <RowDefinition Height="*" />
  122.                                             <RowDefinition Height="*" />
  123.                                             <RowDefinition Height="*" />
  124.                                         </Grid.RowDefinitions>
  125.                                     </Grid>
  126.                                 </ItemsPanelTemplate>
  127.                             </ItemsControl.ItemsPanel>
  128.                            
  129.                             <ItemsControl.ItemContainerStyle>
  130.                                 <Style>
  131.                                     <Setter Property="Grid.Row" Value="{Binding Row}" />
  132.                                     <Setter Property="Grid.Column" Value="{Binding Column}" />
  133.                                 </Style>
  134.                             </ItemsControl.ItemContainerStyle>
  135.  
  136.                             <ItemsControl.ItemTemplate>
  137.                                 <DataTemplate>
  138.                                     <Button Click="OnClickSkill" MouseMove="OnMouseMoveSkill" MouseLeave="OnMouseLeaveSkill" Style="{StaticResource SkillTree_SkillButton}" Content="{Binding Level, Converter={StaticResource IntegerToStringConverter}}" />
  139.                                 </DataTemplate>
  140.                             </ItemsControl.ItemTemplate>
  141.                         </ItemsControl>
  142.                     </Grid>
  143.                 </Grid>
  144.             </Grid>
  145.         </Grid>
  146.     </ViewBox>
  147. </UserControl>
  148.