|
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
xmlns:tmd="clr-namespace:TaskManagerDemo.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<Style TargetType="tmd:DragDropControl">
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="tmd:DragDropControl">
<Canvas x:Name="Root">
<Grid x:Name="Container" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}">
<ContentPresenter x:Name="Content" Content="{TemplateBinding Content}" />
</Grid>
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="tmd:PopupWindow">
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="tmd:PopupWindow">
<Canvas x:Name="Root">
<Rectangle x:Name="ModalMask" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Fill="LightGray" Opacity="0.5" />
<Grid x:Name="Container" VerticalAlignment="Top" HorizontalAlignment="Left" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}">
<Border x:Name="WindowBorder" BorderThickness="2" BorderBrush="#999" CornerRadius="5,5,0,0" Background="White">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition />
<RowDefinition Height="20" x:Name="StatusRow"/>
</Grid.RowDefinitions>
<Grid.Resources>
<LinearGradientBrush x:Key="StatusBarBackground" StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#FFCBD2DB" Offset="0" />
<GradientStop Color="#FFFAFAFA" Offset="1" />
</LinearGradientBrush>
</Grid.Resources>
<Border x:Name="TitleBar" Grid.Row="0" VerticalAlignment="Stretch">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,0" StartPoint="0.5,1">
<GradientStopCollection>
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="#c6ffffff" Offset="1" />
</GradientStopCollection>
</LinearGradientBrush>
</Border.Background>
<Border.Resources>
<LinearGradientBrush x:Name="TitleBackground" EndPoint="0.5,0" StartPoint="0.5,1">
<GradientStopCollection>
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="#c6ffffff" Offset="1" />
</GradientStopCollection>
</LinearGradientBrush>
</Border.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Grid.ColumnSpan="2" Canvas.ZIndex="0" x:Name="TitleText" Text="{TemplateBinding Title}" Margin="5 0 6 0" FontSize="10" VerticalAlignment="Center" Foreground="White"/>
<StackPanel Canvas.ZIndex="1" Grid.Column="1" x:Name="Buttons" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center" >
<Button x:Name="CloseButton" Grid.Column="1" Style="{StaticResource CloseButton}"/>
</StackPanel>
</Grid>
</Border>
<Border x:Name="ContentContainer" Grid.Row="1" Margin="1 0 1 1" Background="WhiteSmoke">
<ContentPresenter x:Name="Content" Margin="1 0 1 1" Content="{TemplateBinding Content}" />
</Border>
<Border x:Name="StatusBar" Grid.Row="2" Height="20" VerticalAlignment="Bottom" Background="{StaticResource StatusBarBackground}" BorderThickness="0 1 0 0" BorderBrush="#ccc">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Margin="2 2 2 2" FontSize="10" FontFamily="Verdana" Foreground="Black" Text="{TemplateBinding Status}"></TextBlock>
</Grid>
</Border>
</Grid>
</Border>
</Grid>
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
George Henry has worked as a software developer for more than 20 years. He is currently employed by Concur in Bellevue, Washington, USA.