Advertisement
Guest User

App.xaml

a guest
Jul 4th, 2020
504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 63.37 KB | None | 0 0
  1. <Application
  2.    x:Class="App9.App"
  3.    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4.    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5.        xmlns:contract7Present="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,7)"
  6.    xmlns:contract7NotPresent="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractNotPresent(Windows.Foundation.UniversalApiContract,7)"
  7.    xmlns:winui="using:Microsoft.UI.Xaml.Controls">
  8.     <Application.Resources>
  9.         <ResourceDictionary>
  10.             <ResourceDictionary.MergedDictionaries>
  11.                 <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
  12.             </ResourceDictionary.MergedDictionaries>
  13.  
  14.             <Style x:Key="MyTeachingTipStyle" TargetType="winui:TeachingTip">
  15.                 <Setter Property="Background" Value="{ThemeResource TeachingTipBackgroundBrush}"/>
  16.                 <Setter Property="Foreground" Value="{ThemeResource TeachingTipForegroundBrush}"/>
  17.                 <Setter Property="BorderBrush" Value="{ThemeResource TeachingTipBorderBrush}"/>
  18.                 <!--<contract7Present:Setter Property="CornerRadius" Value="{ThemeResource OverlayCornerRadius}" />-->
  19.                 <Setter Property="ActionButtonStyle" Value="{ThemeResource DefaultButtonStyle}"/>
  20.                 <Setter Property="CloseButtonStyle" Value="{ThemeResource DefaultButtonStyle}"/>
  21.                 <Setter Property="Template">
  22.                     <Setter.Value>
  23.                         <ControlTemplate TargetType="winui:TeachingTip">
  24.                             <Border x:Name="Container"
  25.                          HorizontalAlignment="Left"
  26.                          VerticalAlignment="Top"
  27.                          Background="Transparent">
  28.                                 <VisualStateManager.VisualStateGroups>
  29.                                     <VisualStateGroup x:Name="LightDismissStates">
  30.                                         <VisualState x:Name="LightDismiss">
  31.                                             <VisualState.Setters>
  32.                                                 <Setter Target="TailEdgeBorder.Background" Value="{Binding Background,RelativeSource={RelativeSource TemplatedParent}}"/>
  33.                                                 <Setter Target="TailPolygon.Fill" Value="{Binding Background,RelativeSource={RelativeSource TemplatedParent}}"/>
  34.                                                 <Setter Target="TopTailPolygonHighlight.Fill" Value="{Binding Background,RelativeSource={RelativeSource TemplatedParent}}"/>
  35.                                                 <Setter Target="ContentRootGrid.Background" Value="{Binding Background,RelativeSource={RelativeSource TemplatedParent}}"/>
  36.                                             </VisualState.Setters>
  37.                                         </VisualState>
  38.                                         <VisualState x:Name="NormalDismiss"/>
  39.                                     </VisualStateGroup>
  40.                                     <VisualStateGroup x:Name="ButtonsStates">
  41.                                         <VisualState x:Name="NoButtonsVisible">
  42.                                             <VisualState.Setters>
  43.                                                 <Setter Target="CloseButton.Visibility" Value="Collapsed"/>
  44.  
  45.                                                 <Setter Target="ActionButton.Visibility" Value="Collapsed"/>
  46.                                             </VisualState.Setters>
  47.                                         </VisualState>
  48.                                         <VisualState x:Name="ActionButtonVisible">
  49.                                             <VisualState.Setters>
  50.                                                 <Setter Target="CloseButton.Visibility" Value="Collapsed"/>
  51.  
  52.                                                 <Setter Target="ActionButton.Visibility" Value="Visible"/>
  53.                                                 <Setter Target="ActionButton.(Grid.Column)" Value="1"/>
  54.                                                 <Setter Target="ActionButton.Margin" Value="{StaticResource TeachingTipRightButtonMargin}"/>
  55.                                             </VisualState.Setters>
  56.                                         </VisualState>
  57.                                         <VisualState x:Name="CloseButtonVisible">
  58.                                             <VisualState.Setters>
  59.                                                 <Setter Target="CloseButton.Visibility" Value="Visible"/>
  60.                                                 <Setter Target="CloseButton.Margin" Value="{StaticResource TeachingTipRightButtonMargin}"/>
  61.  
  62.                                                 <Setter Target="ActionButton.Visibility" Value="Collapsed"/>
  63.                                             </VisualState.Setters>
  64.                                         </VisualState>
  65.                                         <VisualState x:Name="BothButtonsVisible">
  66.                                             <VisualState.Setters>
  67.                                                 <Setter Target="CloseButton.Visibility" Value="Visible"/>
  68.                                                 <Setter Target="CloseButton.Margin" Value="{StaticResource TeachingTipRightButtonMargin}"/>
  69.  
  70.                                                 <Setter Target="ActionButton.Visibility" Value="Visible"/>
  71.                                                 <Setter Target="ActionButton.(Grid.Column)" Value="0"/>
  72.                                                 <Setter Target="ActionButton.Margin" Value="{StaticResource TeachingTipLeftButtonMargin}"/>
  73.                                             </VisualState.Setters>
  74.                                         </VisualState>
  75.                                     </VisualStateGroup>
  76.                                     <VisualStateGroup x:Name="ContentStates">
  77.                                         <VisualState x:Name="Content">
  78.                                             <VisualState.Setters>
  79.                                                 <Setter Target="MainContentPresenter.Margin" Value="{StaticResource TeachingTipMainContentPresentMargin}"/>
  80.                                             </VisualState.Setters>
  81.                                         </VisualState>
  82.                                         <VisualState x:Name="NoContent">
  83.                                             <VisualState.Setters>
  84.                                                 <Setter Target="MainContentPresenter.Margin" Value="{StaticResource TeachingTipMainContentAbsentMargin}"/>
  85.                                             </VisualState.Setters>
  86.                                         </VisualState>
  87.                                     </VisualStateGroup>
  88.                                     <VisualStateGroup x:Name="CloseButtonLocations">
  89.                                         <VisualState x:Name="HeaderCloseButton">
  90.                                             <VisualState.Setters>
  91.                                                 <Setter Target="TitlesStackPanel.Margin" Value="{StaticResource TeachingTipTitleStackPanelMarginWithHeaderCloseButton}"/>
  92.                                                 <Setter Target="AlternateCloseButton.Visibility" Value="Visible"/>
  93.                                             </VisualState.Setters>
  94.                                         </VisualState>
  95.                                         <VisualState x:Name="FooterCloseButton">
  96.                                             <VisualState.Setters>
  97.                                                 <Setter Target="TitlesStackPanel.Margin" Value="{StaticResource TeachingTipTitleStackPanelMarginWithFooterCloseButton}"/>
  98.                                                 <Setter Target="AlternateCloseButton.Visibility" Value="Collapsed"/>
  99.                                             </VisualState.Setters>
  100.                                         </VisualState>
  101.                                     </VisualStateGroup>
  102.                                     <VisualStateGroup x:Name="IconStates">
  103.                                         <VisualState x:Name="Icon">
  104.                                             <VisualState.Setters>
  105.                                                 <Setter Target="IconBorder.Margin" Value="{StaticResource TeachingTipIconPresenterMarginWithIcon}"/>
  106.                                             </VisualState.Setters>
  107.                                         </VisualState>
  108.                                         <VisualState x:Name="NoIcon">
  109.                                             <VisualState.Setters>
  110.                                                 <Setter Target="IconBorder.Margin" Value="{StaticResource TeachingTipIconPresenterMarginWithoutIcon}"/>
  111.                                             </VisualState.Setters>
  112.                                         </VisualState>
  113.                                     </VisualStateGroup>
  114.                                     <VisualStateGroup x:Name="HeroContentPlacementStates">
  115.                                         <VisualState x:Name="HeroContentTop">
  116.                                             <VisualState.Setters>
  117.                                                 <Setter Target="HeroContentBorder.(Grid.Row)" Value="0"/>
  118.                                                 <contract7Present:Setter Target="HeroContentBorder.CornerRadius" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}"/>
  119.                                                 <contract7NotPresent:Setter Target="HeroContentBorder.CornerRadius" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource TopCornerRadiusFilterConverter}}"/>
  120.                                             </VisualState.Setters>
  121.                                         </VisualState>
  122.                                         <VisualState x:Name="HeroContentBottom">
  123.                                             <VisualState.Setters>
  124.                                                 <Setter Target="HeroContentBorder.(Grid.Row)" Value="2"/>
  125.                                                 <contract7Present:Setter Target="HeroContentBorder.CornerRadius" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}"/>
  126.                                                 <contract7NotPresent:Setter Target="HeroContentBorder.CornerRadius" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource BottomCornerRadiusFilterConverter}}"/>
  127.                                             </VisualState.Setters>
  128.                                         </VisualState>
  129.                                     </VisualStateGroup>
  130.                                     <VisualStateGroup x:Name="PlacementStates">
  131.                                         <VisualState x:Name="Top">
  132.                                             <VisualState.Setters>
  133.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessTop}"/>
  134.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  135.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Top"/>
  136.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Stretch"/>
  137.                                                 <Setter Target="TailEdgeBorder.Height" Value="{StaticResource TeachingTipBorderThickness}"/>
  138.                                                 <Setter Target="TailEdgeBorder.Width" Value="Auto"/>
  139.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="4"/>
  140.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="1"/>
  141.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="1"/>
  142.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="3"/>
  143.  
  144.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  145.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  146.  
  147.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  148.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  149.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  150.                                                 <Setter Target="TailPolygon.Points" Value="0,0 10,10, 20,0"/>
  151.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="4"/>
  152.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="2"/>
  153.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Center"/>
  154.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Bottom"/>
  155.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginTop}"/>
  156.                                             </VisualState.Setters>
  157.                                         </VisualState>
  158.                                         <VisualState x:Name="Bottom">
  159.                                             <VisualState.Setters>
  160.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessBottom}"/>
  161.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  162.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Bottom"/>
  163.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Stretch"/>
  164.                                                 <Setter Target="TailEdgeBorder.Height" Value="{StaticResource TeachingTipBorderThickness}"/>
  165.                                                 <Setter Target="TailEdgeBorder.Width" Value="Auto"/>
  166.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="0"/>
  167.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="1"/>
  168.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="1"/>
  169.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="3"/>
  170.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomThicknessFilterConverter}}"/>
  171.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource BottomThicknessFilterConverter}}"/>
  172.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Visible"/>
  173.                                                 <Setter Target="TopTailPolygonHighlight.HorizontalAlignment" Value="Center"/>
  174.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Visible"/>
  175.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  176.                                                 <Setter Target="TailPolygon.Points" Value="0,10 10,0 20,10"/>
  177.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="0"/>
  178.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="2"/>
  179.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Center"/>
  180.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Top"/>
  181.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginBottom}"/>
  182.                                             </VisualState.Setters>
  183.                                         </VisualState>
  184.                                         <VisualState x:Name="Left">
  185.                                             <VisualState.Setters>
  186.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessLeft}"/>
  187.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  188.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Stretch"/>
  189.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Left"/>
  190.                                                 <Setter Target="TailEdgeBorder.Height" Value="Auto"/>
  191.                                                 <Setter Target="TailEdgeBorder.Width" Value="{StaticResource TeachingTipBorderThickness}"/>
  192.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="1"/>
  193.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="4"/>
  194.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="3"/>
  195.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="1"/>
  196.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource LeftThicknessFilterConverter}}"/>
  197.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource LeftThicknessFilterConverter}}"/>
  198.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  199.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  200.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  201.                                                 <Setter Target="TailPolygon.Points" Value="0,0 10,10 0,20"/>
  202.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="2"/>
  203.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="4"/>
  204.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Right"/>
  205.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Center"/>
  206.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginLeft}"/>
  207.                                             </VisualState.Setters>
  208.                                         </VisualState>
  209.                                         <VisualState x:Name="Right">
  210.                                             <VisualState.Setters>
  211.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessRight}"/>
  212.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  213.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Stretch"/>
  214.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Right"/>
  215.                                                 <Setter Target="TailEdgeBorder.Height" Value="Auto"/>
  216.                                                 <Setter Target="TailEdgeBorder.Width" Value="{StaticResource TeachingTipBorderThickness}"/>
  217.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="1"/>
  218.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="0"/>
  219.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="3"/>
  220.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="1"/>
  221.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource RightThicknessFilterConverter}}"/>
  222.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource RightThicknessFilterConverter}}"/>
  223.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  224.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  225.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  226.                                                 <Setter Target="TailPolygon.Points" Value="10,0 0,10 10,20"/>
  227.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="2"/>
  228.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="0"/>
  229.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Left"/>
  230.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Center"/>
  231.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginRight}"/>
  232.                                             </VisualState.Setters>
  233.                                         </VisualState>
  234.                                         <VisualState x:Name="TopRight">
  235.                                             <VisualState.Setters>
  236.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessTop}"/>
  237.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  238.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Top"/>
  239.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Stretch"/>
  240.                                                 <Setter Target="TailEdgeBorder.Height" Value="{StaticResource TeachingTipBorderThickness}"/>
  241.                                                 <Setter Target="TailEdgeBorder.Width" Value="Auto"/>
  242.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="4"/>
  243.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="1"/>
  244.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="1"/>
  245.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="3"/>
  246.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  247.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  248.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  249.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  250.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  251.                                                 <Setter Target="TailPolygon.Points" Value="0,0 10,10 20,0"/>
  252.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="4"/>
  253.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="2"/>
  254.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Left"/>
  255.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Bottom"/>
  256.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginTop}"/>
  257.                                             </VisualState.Setters>
  258.                                         </VisualState>
  259.                                         <VisualState x:Name="TopLeft">
  260.                                             <VisualState.Setters>
  261.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessTop}"/>
  262.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  263.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Top"/>
  264.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Stretch"/>
  265.                                                 <Setter Target="TailEdgeBorder.Height" Value="{StaticResource TeachingTipBorderThickness}"/>
  266.                                                 <Setter Target="TailEdgeBorder.Width" Value="Auto"/>
  267.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="4"/>
  268.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="1"/>
  269.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="1"/>
  270.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="3"/>
  271.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  272.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  273.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  274.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  275.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  276.                                                 <Setter Target="TailPolygon.Points" Value="0,0 10,10 20,0"/>
  277.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="4"/>
  278.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="2"/>
  279.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Right"/>
  280.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Bottom"/>
  281.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginTop}"/>
  282.                                             </VisualState.Setters>
  283.                                         </VisualState>
  284.                                         <VisualState x:Name="BottomRight">
  285.                                             <VisualState.Setters>
  286.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessBottom}"/>
  287.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  288.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Bottom"/>
  289.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Stretch"/>
  290.                                                 <Setter Target="TailEdgeBorder.Height" Value="{StaticResource TeachingTipBorderThickness}"/>
  291.                                                 <Setter Target="TailEdgeBorder.Width" Value="Auto"/>
  292.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="0"/>
  293.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="1"/>
  294.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="1"/>
  295.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="3"/>
  296.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomThicknessFilterConverter}}"/>
  297.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource BottomThicknessFilterConverter}}"/>
  298.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Visible"/>
  299.                                                 <Setter Target="TopTailPolygonHighlight.HorizontalAlignment" Value="Left"/>
  300.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Visible"/>
  301.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  302.                                                 <Setter Target="TailPolygon.Points" Value="0,10 10,0 20,10"/>
  303.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="0"/>
  304.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="2"/>
  305.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Left"/>
  306.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Top"/>
  307.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginBottom}"/>
  308.                                             </VisualState.Setters>
  309.                                         </VisualState>
  310.                                         <VisualState x:Name="BottomLeft">
  311.                                             <VisualState.Setters>
  312.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessBottom}"/>
  313.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  314.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Bottom"/>
  315.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Stretch"/>
  316.                                                 <Setter Target="TailEdgeBorder.Height" Value="{StaticResource TeachingTipBorderThickness}"/>
  317.                                                 <Setter Target="TailEdgeBorder.Width" Value="Auto"/>
  318.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="0"/>
  319.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="1"/>
  320.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="1"/>
  321.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="3"/>
  322.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomThicknessFilterConverter}}"/>
  323.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource BottomThicknessFilterConverter}}"/>
  324.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Visible"/>
  325.                                                 <Setter Target="TopTailPolygonHighlight.HorizontalAlignment" Value="Right"/>
  326.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Visible"/>
  327.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  328.                                                 <Setter Target="TailPolygon.Points" Value="0,10 10,0 20,10"/>
  329.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="0"/>
  330.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="2"/>
  331.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Right"/>
  332.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Top"/>
  333.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginBottom}"/>
  334.                                             </VisualState.Setters>
  335.                                         </VisualState>
  336.                                         <VisualState x:Name="LeftTop">
  337.                                             <VisualState.Setters>
  338.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessLeft}"/>
  339.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  340.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Stretch"/>
  341.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Left"/>
  342.                                                 <Setter Target="TailEdgeBorder.Height" Value="Auto"/>
  343.                                                 <Setter Target="TailEdgeBorder.Width" Value="{StaticResource TeachingTipBorderThickness}"/>
  344.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="1"/>
  345.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="4"/>
  346.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="3"/>
  347.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="1"/>
  348.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource LeftThicknessFilterConverter}}"/>
  349.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource LeftThicknessFilterConverter}}"/>
  350.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  351.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  352.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  353.                                                 <Setter Target="TailPolygon.Points" Value="0,0 10,10 0,20"/>
  354.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="2"/>
  355.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="4"/>
  356.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Right"/>
  357.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Bottom"/>
  358.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginLeft}"/>
  359.                                             </VisualState.Setters>
  360.                                         </VisualState>
  361.                                         <VisualState x:Name="LeftBottom">
  362.                                             <VisualState.Setters>
  363.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessLeft}"/>
  364.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  365.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Stretch"/>
  366.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Left"/>
  367.                                                 <Setter Target="TailEdgeBorder.Height" Value="Auto"/>
  368.                                                 <Setter Target="TailEdgeBorder.Width" Value="{StaticResource TeachingTipBorderThickness}"/>
  369.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="1"/>
  370.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="4"/>
  371.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="3"/>
  372.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="1"/>
  373.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource LeftThicknessFilterConverter}}"/>
  374.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource LeftThicknessFilterConverter}}"/>
  375.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  376.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  377.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  378.                                                 <Setter Target="TailPolygon.Points" Value="0,0 10,10 0,20"/>
  379.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="2"/>
  380.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="4"/>
  381.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Right"/>
  382.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Top"/>
  383.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginLeft}"/>
  384.                                             </VisualState.Setters>
  385.                                         </VisualState>
  386.                                         <VisualState x:Name="RightTop">
  387.                                             <VisualState.Setters>
  388.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessRight}"/>
  389.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  390.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Stretch"/>
  391.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Right"/>
  392.                                                 <Setter Target="TailEdgeBorder.Height" Value="Auto"/>
  393.                                                 <Setter Target="TailEdgeBorder.Width" Value="{StaticResource TeachingTipBorderThickness}"/>
  394.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="1"/>
  395.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="0"/>
  396.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="3"/>
  397.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="1"/>
  398.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource RightThicknessFilterConverter}}"/>
  399.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource RightThicknessFilterConverter}}"/>
  400.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  401.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  402.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  403.                                                 <Setter Target="TailPolygon.Points" Value="10,0 0,10 10,20"/>
  404.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="2"/>
  405.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="0"/>
  406.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Left"/>
  407.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Bottom"/>
  408.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginRight}"/>
  409.                                             </VisualState.Setters>
  410.                                         </VisualState>
  411.                                         <VisualState x:Name="RightBottom">
  412.                                             <VisualState.Setters>
  413.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessRight}"/>
  414.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  415.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Stretch"/>
  416.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Right"/>
  417.                                                 <Setter Target="TailEdgeBorder.Height" Value="Auto"/>
  418.                                                 <Setter Target="TailEdgeBorder.Width" Value="{StaticResource TeachingTipBorderThickness}"/>
  419.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="1"/>
  420.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="0"/>
  421.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="3"/>
  422.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="1"/>
  423.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource RightThicknessFilterConverter}}"/>
  424.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource RightThicknessFilterConverter}}"/>
  425.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  426.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  427.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  428.                                                 <Setter Target="TailPolygon.Points" Value="10,0 0,10 10,20"/>
  429.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="2"/>
  430.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="0"/>
  431.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Left"/>
  432.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Top"/>
  433.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginRight}"/>
  434.                                             </VisualState.Setters>
  435.                                         </VisualState>
  436.                                         <VisualState x:Name="Center">
  437.                                             <VisualState.Setters>
  438.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessTop}"/>
  439.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Visible"/>
  440.                                                 <Setter Target="TailEdgeBorder.VerticalAlignment" Value="Top"/>
  441.                                                 <Setter Target="TailEdgeBorder.HorizontalAlignment" Value="Stretch"/>
  442.                                                 <Setter Target="TailEdgeBorder.Height" Value="{StaticResource TeachingTipBorderThickness}"/>
  443.                                                 <Setter Target="TailEdgeBorder.Width" Value="Auto"/>
  444.                                                 <Setter Target="TailEdgeBorder.(Grid.Row)" Value="4"/>
  445.                                                 <Setter Target="TailEdgeBorder.(Grid.Column)" Value="1"/>
  446.                                                 <Setter Target="TailEdgeBorder.(Grid.RowSpan)" Value="1"/>
  447.                                                 <Setter Target="TailEdgeBorder.(Grid.ColumnSpan)" Value="3"/>
  448.                                                 <contract7Present:Setter Target="TailEdgeBorder.Margin" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  449.                                                 <contract7NotPresent:Setter Target="TailEdgeBorder.Margin" Value="{Binding Source={ThemeResource OverlayCornerRadius}, Converter={StaticResource TopThicknessFilterConverter}}"/>
  450.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  451.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  452.                                                 <Setter Target="TailPolygon.Visibility" Value="Visible"/>
  453.                                                 <Setter Target="TailPolygon.Points" Value="0,0 10,10, 20,0"/>
  454.                                                 <Setter Target="TailPolygon.(Grid.Row)" Value="4"/>
  455.                                                 <Setter Target="TailPolygon.(Grid.Column)" Value="2"/>
  456.                                                 <Setter Target="TailPolygon.HorizontalAlignment" Value="Center"/>
  457.                                                 <Setter Target="TailPolygon.VerticalAlignment" Value="Bottom"/>
  458.                                                 <Setter Target="TailPolygon.Margin" Value="{StaticResource TeachingTipTailPolygonMarginTop}"/>
  459.                                             </VisualState.Setters>
  460.                                         </VisualState>
  461.                                         <VisualState x:Name="Untargeted">
  462.                                             <VisualState.Setters>
  463.                                                 <Setter Target="ContentRootGrid.BorderThickness" Value="{StaticResource TeachingTipContentBorderThicknessUntargeted}"/>
  464.                                                 <Setter Target="TailEdgeBorder.Visibility" Value="Collapsed"/>
  465.                                                 <Setter Target="TopTailPolygonHighlight.Visibility" Value="Collapsed"/>
  466.                                                 <Setter Target="TopHighlightRight.Visibility" Value="Collapsed"/>
  467.                                                 <Setter Target="TailPolygon.Visibility" Value="Collapsed"/>
  468.                                             </VisualState.Setters>
  469.                                         </VisualState>
  470.                                     </VisualStateGroup>
  471.                                 </VisualStateManager.VisualStateGroups>
  472.                                 <Grid MinHeight="{ThemeResource TeachingTipMinHeight}"
  473.                              MinWidth="{ThemeResource TeachingTipMinWidth}"
  474.                              MaxHeight="{ThemeResource TeachingTipMaxHeight}"
  475.                              MaxWidth="{ThemeResource TeachingTipMaxWidth}"
  476.                              AutomationProperties.Name="{TemplateBinding AutomationProperties.Name}">
  477.                                     <Grid.ColumnDefinitions>
  478.                                         <ColumnDefinition Width="{StaticResource TeachingTipTailShortSideLength}"/>
  479.                                         <ColumnDefinition Width="{StaticResource TeachingTipTailMargin}"/>
  480.                                         <ColumnDefinition Width="*"/>
  481.                                         <ColumnDefinition Width="{StaticResource TeachingTipTailMargin}"/>
  482.                                         <ColumnDefinition Width="{StaticResource TeachingTipTailShortSideLength}"/>
  483.                                     </Grid.ColumnDefinitions>
  484.                                     <Grid.RowDefinitions>
  485.                                         <RowDefinition Height="{StaticResource TeachingTipTailShortSideLength}"/>
  486.                                         <RowDefinition Height="{StaticResource TeachingTipTailMargin}"/>
  487.                                         <RowDefinition Height="*"/>
  488.                                         <RowDefinition Height="{StaticResource TeachingTipTailMargin}"/>
  489.                                         <RowDefinition Height="{StaticResource TeachingTipTailShortSideLength}"/>
  490.                                     </Grid.RowDefinitions>
  491.                                     <!-- This TailEdgeBorder needs to be z ordered underneath the TailPolygon while the TailOcclusionGrid needs to be over it, hence declaring these parts
  492.                                 in this order. This is to achieve the desired occlusion of the tail's content edge border. The tail edge border is a low opacity highlight,
  493.                                 which means we need to have the background color present underneath the highlight, hence the double grid here. -->
  494.                                     <Grid x:Name="TailEdgeBorder" Background="{TemplateBinding Background}">
  495.                                         <Grid Background="{TemplateBinding BorderBrush}"/>
  496.                                     </Grid>
  497.                                     <Polygon x:Name="TailPolygon"
  498.                                     Fill="{TemplateBinding Background}"
  499.                                     HorizontalAlignment="Left"
  500.                                     VerticalAlignment="Top"
  501.                                     Stroke="{TemplateBinding BorderBrush}"
  502.                                     StrokeThickness="{StaticResource TeachingTipBorderThickness}"/>
  503.                                     <Grid x:Name="TailOcclusionGrid"
  504.                                  HorizontalAlignment="Left"
  505.                                  VerticalAlignment="Top"
  506.                                  MinHeight="{ThemeResource TeachingTipMinHeight}"
  507.                                  MinWidth="{ThemeResource TeachingTipMinWidth}"
  508.                                  MaxHeight="{ThemeResource TeachingTipMaxHeight}"
  509.                                  MaxWidth="{ThemeResource TeachingTipMaxWidth}"
  510.                                  Grid.ColumnSpan="5"
  511.                                  Grid.RowSpan="5">
  512.                                         <Grid.ColumnDefinitions>
  513.                                             <ColumnDefinition Width="{StaticResource TeachingTipTailShortSideLength}"/>
  514.                                             <ColumnDefinition Width="{StaticResource TeachingTipTailMargin}"/>
  515.                                             <ColumnDefinition Width="*"/>
  516.                                             <ColumnDefinition Width="{StaticResource TeachingTipTailMargin}"/>
  517.                                             <ColumnDefinition Width="{StaticResource TeachingTipTailShortSideLength}"/>
  518.                                         </Grid.ColumnDefinitions>
  519.                                         <Grid.RowDefinitions>
  520.                                             <RowDefinition Height="{StaticResource TeachingTipTailShortSideLength}"/>
  521.                                             <RowDefinition Height="{StaticResource TeachingTipTailMargin}"/>
  522.                                             <RowDefinition Height="*"/>
  523.                                             <RowDefinition Height="{StaticResource TeachingTipTailMargin}"/>
  524.                                             <RowDefinition Height="{StaticResource TeachingTipTailShortSideLength}"/>
  525.                                         </Grid.RowDefinitions>
  526.                                         <Polygon x:Name="TopTailPolygonHighlight"
  527.                                         Grid.Row="0"
  528.                                         Grid.Column="2"
  529.                                         Margin="{StaticResource TeachingTipTopHighlightOffsetForBorder}"
  530.                                         VerticalAlignment="Top"
  531.                                         Fill="{TemplateBinding Background}"
  532.                                         Stroke="{ThemeResource TeachingTipTopHighlightBrush}"
  533.                                         StrokeThickness="{StaticResource TeachingTipTopHighlightHeight}"
  534.                                         Points="0,10 10,0 20,10"/>
  535.                                         <Grid x:Name="ContentRootGrid"
  536.                                      AutomationProperties.LandmarkType="Custom"
  537.                                      Background="{TemplateBinding Background}"
  538.                                      BorderBrush="{TemplateBinding BorderBrush}"
  539.                                      FlowDirection="{TemplateBinding FlowDirection}"
  540.                                      Grid.Row="1"
  541.                                      Grid.Column="1"
  542.                                      Grid.ColumnSpan="3"
  543.                                      Grid.RowSpan="3"
  544.                                      contract7Present:CornerRadius="{TemplateBinding CornerRadius}"
  545.                                      contract7NotPresent:CornerRadius="{ThemeResource OverlayCornerRadius}">
  546.                                             <Grid.RowDefinitions>
  547.                                                 <RowDefinition Height="Auto"/>
  548.                                                 <RowDefinition Height="*"/>
  549.                                                 <RowDefinition Height="Auto"/>
  550.                                             </Grid.RowDefinitions>
  551.                                             <Border x:Name="HeroContentBorder"
  552.                                            Grid.Row="0"
  553.                                            Child="{TemplateBinding HeroContent}"
  554.                                            Background="{TemplateBinding Background}"/>
  555.                                             <Grid x:Name="NonHeroContentRootGrid" Grid.Row="1">
  556.                                                 <ScrollViewer Foreground="{TemplateBinding Foreground}"
  557.                                                      VerticalScrollBarVisibility="Auto">
  558.                                                     <StackPanel Margin="{StaticResource TeachingTipContentMargin}">
  559.                                                         <Grid Grid.Row="0">
  560.                                                             <Grid.ColumnDefinitions>
  561.                                                                 <ColumnDefinition Width="Auto"/>
  562.                                                                 <ColumnDefinition Width="*"/>
  563.                                                             </Grid.ColumnDefinitions>
  564.  
  565.                                                             <Border x:Name="IconBorder" Grid.Column="0" Child="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.IconElement}"/>
  566.                                                             <StackPanel x:Name="TitlesStackPanel" Grid.Column="1">
  567.                                                                 <TextBlock x:Name="TitleTextBlock" Grid.Column="0" Text="{TemplateBinding Title}" TextWrapping="WrapWholeWords" FontWeight="SemiBold"/>
  568.                                                                 <TextBlock x:Name="SubtitleTextBlock" Grid.Row="1" Text="{TemplateBinding Subtitle}" TextWrapping="WrapWholeWords"/>
  569.                                                             </StackPanel>
  570.                                                         </Grid>
  571.                                                         <ContentPresenter x:Name="MainContentPresenter" Grid.Row="1" Content="{TemplateBinding Content}"/>
  572.                                                         <Grid Grid.Row="2">
  573.                                                             <Grid.ColumnDefinitions>
  574.                                                                 <ColumnDefinition Width="*"/>
  575.                                                                 <ColumnDefinition Width="*"/>
  576.                                                             </Grid.ColumnDefinitions>
  577.                                                             <Button x:Name="ActionButton"
  578.                                                            HorizontalAlignment="Stretch"
  579.                                                            Content="{TemplateBinding ActionButtonContent}"
  580.                                                            Style="{TemplateBinding ActionButtonStyle}"
  581.                                                            Command="{TemplateBinding ActionButtonCommand}"
  582.                                                            CommandParameter="{TemplateBinding ActionButtonCommandParameter}"/>
  583.                                                             <Button x:Name="CloseButton"
  584.                                                            HorizontalAlignment="Stretch"
  585.                                                            Content="{TemplateBinding CloseButtonContent}"
  586.                                                            Style="{TemplateBinding CloseButtonStyle}"
  587.                                                            Command="{TemplateBinding CloseButtonCommand}"
  588.                                                            CommandParameter="{TemplateBinding CloseButtonCommandParameter}"
  589.                                                            Grid.Column="1"/>
  590.                                                         </Grid>
  591.                                                     </StackPanel>
  592.                                                 </ScrollViewer>
  593.                                                 <Button x:Name="AlternateCloseButton"
  594.                                                Width="{StaticResource TeachingTipAlternateCloseButtonSize}"
  595.                                                Height="{StaticResource TeachingTipAlternateCloseButtonSize}"
  596.                                                Background="Transparent"
  597.                                                VerticalAlignment="Top"
  598.                                                HorizontalAlignment="Right"
  599.                                                BorderThickness="{ThemeResource TeachingTipAlternateCloseButtonBorderThickness}"
  600.                                                Foreground="{TemplateBinding Foreground}">
  601.                                                     <Viewbox Width="{StaticResource TeachingTipAlternateCloseButtonGlyphSize}"
  602.                                                     Height="{StaticResource TeachingTipAlternateCloseButtonGlyphSize}">
  603.                                                         <SymbolIcon Symbol="Cancel"/>
  604.                                                     </Viewbox>
  605.                                                 </Button>
  606.                                             </Grid>
  607.                                         </Grid>
  608.                                         <Grid x:Name="TopHighlightLeft"
  609.                                      Grid.Row="1"
  610.                                      Grid.Column="1"
  611.                                      Grid.ColumnSpan="3"
  612.                                      Height="{StaticResource TeachingTipTopHighlightHeight}"
  613.                                      VerticalAlignment="Top"
  614.                                      HorizontalAlignment="Stretch"
  615.                                      Background="{ThemeResource TeachingTipTopHighlightBrush}"
  616.                                      Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopLeftHighlightMargin}"/>
  617.                                         <Grid x:Name="TopHighlightRight"
  618.                                      Grid.Row="1"
  619.                                      Grid.Column="1"
  620.                                      Grid.ColumnSpan="3"
  621.                                      Height="{StaticResource TeachingTipTopHighlightHeight}"
  622.                                      VerticalAlignment="Top"
  623.                                      HorizontalAlignment="Stretch"
  624.                                      Background="{ThemeResource TeachingTipTopHighlightBrush}"
  625.                                      Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.TopRightHighlightMargin}"/>
  626.                                     </Grid>
  627.                                 </Grid>
  628.                             </Border>
  629.                         </ControlTemplate>
  630.                     </Setter.Value>
  631.                 </Setter>
  632.             </Style>
  633.         </ResourceDictionary>
  634.     </Application.Resources>
  635. </Application>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement