Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Window
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:LaunchyClone" x:Name="window"
- mc:Ignorable="d" x:Class="MainWindow"
- 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">
- <Window.Resources>
- <DataTemplate x:Key="SearchResultTemplate">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto"/>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <Image HorizontalAlignment="Center" Height="32" Grid.RowSpan="2" VerticalAlignment="Center" Width="32" Margin="3" Source="{Binding Icon}"/>
- <TextBlock x:Name="nametext" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Grid.Column="1" Text ="{Binding Name}"></TextBlock>
- <TextBlock x:Name="commandtext" TextWrapping="Wrap" Margin="0,0,0,11.02" Grid.Column="1" Grid.Row="1" Text="{Binding Command}" Foreground="#FFC8C8C8"/>
- </Grid>
- </DataTemplate>
- <SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
- <SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
- <SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
- <Style x:Key="TextBoxStyle1" TargetType="{x:Type TextBox}">
- <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
- <Setter Property="BorderBrush" Value="{StaticResource TextBox.Static.Border}"/>
- <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
- <Setter Property="BorderThickness" Value="1"/>
- <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
- <Setter Property="HorizontalContentAlignment" Value="Left"/>
- <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
- <Setter Property="AllowDrop" Value="true"/>
- <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
- <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type TextBox}">
- <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
- <ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsEnabled" Value="false">
- <Setter Property="Opacity" TargetName="border" Value="0.56"/>
- </Trigger>
- <Trigger Property="IsMouseOver" Value="true">
- <!--<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.MouseOver.Border}"/>-->
- </Trigger>
- <Trigger Property="IsKeyboardFocused" Value="true">
- <!--<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.Focus.Border}"/> -->
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsInactiveSelectionHighlightEnabled" Value="true"/>
- <Condition Property="IsSelectionActive" Value="false"/>
- </MultiTrigger.Conditions>
- <Setter Property="SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/>
- </MultiTrigger>
- </Style.Triggers>
- </Style>
- </Window.Resources>
- <Grid Width="500" RenderTransformOrigin="0,-4">
- <Rectangle x:Name="rectangle" RadiusY="6" RadiusX="6">
- <Rectangle.ContextMenu>
- <ContextMenu>
- <MenuItem Header="Exit" ToolTip="Shuts down the Lauchy clone" Click="menu_Exit" />
- </ContextMenu>
- </Rectangle.ContextMenu>
- <Rectangle.Effect>
- <DropShadowEffect ShadowDepth="6" Opacity="0.8"/>
- </Rectangle.Effect>
- <Rectangle.Fill>
- <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
- <GradientStop Color="Black" Offset="0.748"/>
- <GradientStop Color="#FF46465A"/>
- </LinearGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <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">
- <Path.Effect>
- <DropShadowEffect ShadowDepth="6" Opacity="0.8"/>
- </Path.Effect>
- </Path>
- <Border x:Name="border" BorderBrush="Black" BorderThickness="1" IsHitTestVisible="False">
- <Ellipse Margin="0,-54,0,0" Height="{Binding ActualHeight, ElementName=border}" Width="660" HorizontalAlignment="Center" OpacityMask="#4C000000">
- <Ellipse.Fill>
- <RadialGradientBrush>
- <GradientStop Color="#FF202046" Offset="0.748"/>
- <GradientStop Color="#FF8B8BFF"/>
- </RadialGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- </Border>
- <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}"/>
- <Image x:Name="imgActiveItem" HorizontalAlignment="Center" Height="32" VerticalAlignment="Center" Width="32" DataContext="{Binding SelectedItem, ElementName=listBox}" Source="{Binding Icon}" IsHitTestVisible="False"/>
- <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"/>
- <Popup x:Name="popup" IsOpen="True" AllowsTransparency="True" PopupAnimation="Slide" PlacementTarget="{Binding ElementName=txtSearchBox, Mode=OneWay}" StaysOpen="False">
- <Grid x:Name="grid" Background="#FFE5E5E5" Height="100" Width="{Binding ActualWidth, ElementName=txtSearchBox}">
- <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}"/>
- </Grid>
- </Popup>
- </Grid>
- </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement