Advertisement
Guest User

Launchy clone xaml

a guest
Feb 3rd, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 7.09 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:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5.    xmlns:local="clr-namespace:LaunchyClone" x:Name="window"
  6.    mc:Ignorable="d" x:Class="MainWindow"
  7.    Title="MainWindow" Height="65" Width="500" WindowStyle="None" ResizeMode="NoResize" Foreground="{x:Null}" Background="{x:Null}" PreviewKeyDown="window_PreviewKeyDown" WindowStartupLocation="CenterScreen" AllowsTransparency="True" Topmost="True" ShowInTaskbar="False" MouseLeftButtonDown="window_MouseLeftButtonDown">
  8.     <Window.Resources>
  9.         <DataTemplate x:Key="SearchResultTemplate">
  10.             <Grid>
  11.                 <Grid.RowDefinitions>
  12.                     <RowDefinition Height="Auto"/>
  13.                     <RowDefinition Height="Auto"/>
  14.                 </Grid.RowDefinitions>
  15.                 <Grid.ColumnDefinitions>
  16.                     <ColumnDefinition Width="Auto"/>
  17.                     <ColumnDefinition Width="Auto"/>
  18.                 </Grid.ColumnDefinitions>
  19.                 <Image HorizontalAlignment="Center" Height="32" Grid.RowSpan="2" VerticalAlignment="Center" Width="32" Margin="3" Source="{Binding Icon}"/>
  20.                 <TextBlock x:Name="nametext" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Grid.Column="1" Text ="{Binding Name}"></TextBlock>
  21.                 <TextBlock x:Name="commandtext" TextWrapping="Wrap" Margin="0,0,0,11.02" Grid.Column="1" Grid.Row="1" Text="{Binding Command}" Foreground="#FFC8C8C8"/>
  22.             </Grid>
  23.         </DataTemplate>
  24.         <SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
  25.         <SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
  26.         <SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
  27.         <Style x:Key="TextBoxStyle1" TargetType="{x:Type TextBox}">
  28.             <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
  29.             <Setter Property="BorderBrush" Value="{StaticResource TextBox.Static.Border}"/>
  30.             <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
  31.             <Setter Property="BorderThickness" Value="1"/>
  32.             <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
  33.             <Setter Property="HorizontalContentAlignment" Value="Left"/>
  34.             <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
  35.             <Setter Property="AllowDrop" Value="true"/>
  36.             <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
  37.             <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
  38.             <Setter Property="Template">
  39.                 <Setter.Value>
  40.                     <ControlTemplate TargetType="{x:Type TextBox}">
  41.                         <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
  42.                             <ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
  43.                         </Border>
  44.                         <ControlTemplate.Triggers>
  45.                             <Trigger Property="IsEnabled" Value="false">
  46.                                 <Setter Property="Opacity" TargetName="border" Value="0.56"/>
  47.                             </Trigger>
  48.                             <Trigger Property="IsMouseOver" Value="true">
  49.                                 <!--<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.MouseOver.Border}"/>-->
  50.                             </Trigger>
  51.                             <Trigger Property="IsKeyboardFocused" Value="true">
  52.                                 <!--<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.Focus.Border}"/> -->
  53.                             </Trigger>
  54.                         </ControlTemplate.Triggers>
  55.                     </ControlTemplate>
  56.                 </Setter.Value>
  57.             </Setter>
  58.             <Style.Triggers>
  59.                 <MultiTrigger>
  60.                     <MultiTrigger.Conditions>
  61.                         <Condition Property="IsInactiveSelectionHighlightEnabled" Value="true"/>
  62.                         <Condition Property="IsSelectionActive" Value="false"/>
  63.                     </MultiTrigger.Conditions>
  64.                     <Setter Property="SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/>
  65.                 </MultiTrigger>
  66.             </Style.Triggers>
  67.         </Style>
  68.     </Window.Resources>
  69.     <Grid Width="500" RenderTransformOrigin="0,-4">
  70.         <Rectangle x:Name="rectangle" RadiusY="6" RadiusX="6">
  71.             <Rectangle.ContextMenu>
  72.                 <ContextMenu>
  73.                     <MenuItem Header="Exit" ToolTip="Shuts down the Lauchy clone" Click="menu_Exit" />
  74.                 </ContextMenu>
  75.             </Rectangle.ContextMenu>
  76.             <Rectangle.Effect>
  77.                 <DropShadowEffect ShadowDepth="6" Opacity="0.8"/>
  78.             </Rectangle.Effect>
  79.             <Rectangle.Fill>
  80.                 <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  81.                     <GradientStop Color="Black" Offset="0.748"/>
  82.                     <GradientStop Color="#FF46465A"/>
  83.                 </LinearGradientBrush>
  84.             </Rectangle.Fill>
  85.         </Rectangle>
  86.         <Path x:Name="rectangle_Copy" Data="M0,6 C0,2.6862915 2.6862915,0 6,0 L494,0 C497.31371,0 500,2.6862915 500,6 L500,59 C500,62.313708 497.31371,65 494,65 L6,65 C2.6862915,65 0,62.313708 0,59 z" Stretch="Fill">
  87.             <Path.Effect>
  88.                 <DropShadowEffect ShadowDepth="6" Opacity="0.8"/>
  89.             </Path.Effect>
  90.         </Path>
  91.         <Border x:Name="border" BorderBrush="Black" BorderThickness="1" IsHitTestVisible="False">
  92.             <Ellipse Margin="0,-54,0,0" Height="{Binding ActualHeight, ElementName=border}" Width="660" HorizontalAlignment="Center" OpacityMask="#4C000000">
  93.                 <Ellipse.Fill>
  94.                     <RadialGradientBrush>
  95.                         <GradientStop Color="#FF202046" Offset="0.748"/>
  96.                         <GradientStop Color="#FF8B8BFF"/>
  97.                     </RadialGradientBrush>
  98.                 </Ellipse.Fill>
  99.             </Ellipse>
  100.         </Border>
  101.         <TextBox x:Name="txtSearchBox" HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding Cache.Hint, ElementName=window, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" Width="200" BorderBrush="{x:Null}" Background="#00000000" Foreground="White" Margin="10,0,0,0" FontSize="16" DataContext="{Binding SelectedItem, ElementName=listBox}" Loaded="txtSearchBox_Loaded" PreviewKeyDown="txtSearchBox_PreviewKeyDown" Style="{DynamicResource TextBoxStyle1}"/>
  102.         <Image x:Name="imgActiveItem" HorizontalAlignment="Center" Height="32" VerticalAlignment="Center" Width="32" DataContext="{Binding SelectedItem, ElementName=listBox}" Source="{Binding Icon}" IsHitTestVisible="False"/>
  103.         <TextBlock x:Name="lblActiveItem" HorizontalAlignment="Right" Text="{Binding Command}" VerticalAlignment="Center" Margin="0,0,10,0" Width="200" Foreground="White" DataContext="{Binding SelectedItem, ElementName=listBox}" IsHitTestVisible="False"/>
  104.         <Popup x:Name="popup" IsOpen="True" AllowsTransparency="True" PopupAnimation="Slide" PlacementTarget="{Binding ElementName=txtSearchBox, Mode=OneWay}" StaysOpen="False">
  105.             <Grid x:Name="grid" Background="#FFE5E5E5" Height="100" Width="{Binding ActualWidth, ElementName=txtSearchBox}">
  106.                 <ListBox x:Name="listBox" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden" Background="Black" Foreground="White" BorderThickness="0" ItemTemplate="{DynamicResource SearchResultTemplate}" Width="{Binding Width, ElementName=grid}" ItemsSource="{Binding Cache.Results, ElementName=window}"/>
  107.             </Grid>
  108.         </Popup>
  109.        
  110.     </Grid>
  111. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement