<!-- 通用窗口模板 -->
<ControlTemplate x:Key="PopWindowTemplate" TargetType="{x:Type Window}">
<Border Margin="3" CornerRadius="3" Background="{TemplateBinding Background}">
<Border.Effect>
<DropShadowEffect BlurRadius="2" ShadowDepth="0" Opacity="1" Color="#FFE9E9E9"/>
</Border.Effect>
<Border.RenderTransform>
<ScaleTransform x:Name="scale" CenterX="200" CenterY="100"/>
</Border.RenderTransform>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" Background="White">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,0,0,0"
Text="{TemplateBinding Title}" FontSize="20"/>
<Toolkit:ImageButton IsOpacityMode="True" HorizontalAlignment="Right" VerticalAlignment="Center"
Margin="25 0" Width="25" Height="25" Click="PopWindowBtnClose_Click">
<Toolkit:ImageButton.Background>
<ImageBrush ImageSource="/Senlan.CloudPos.View;component/Images/close_pop.png"/>
</Toolkit:ImageButton.Background>
</Toolkit:ImageButton>
</Grid>
<Grid Grid.Row="1">
<AdornerDecorator>
<ContentPresenter/>
</AdornerDecorator>
</Grid>
</Grid>
</Border>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard >
<Storyboard>
<DoubleAnimation Storyboard.TargetName="scale" Storyboard.TargetProperty="ScaleX"
From="0.9" To="1" Duration="0:0:0.1"/>
<DoubleAnimation Storyboard.TargetName="scale" Storyboard.TargetProperty="ScaleY"
From="0.9" To="1" Duration="0:0:0.1"/>
<DoubleAnimation Storyboard.TargetName="scale" Storyboard.TargetProperty="ScaleX"
From="1" To="1.05" BeginTime="0:0:0.1" Duration="0:0:0.1" AutoReverse="True"/>
<DoubleAnimation Storyboard.TargetName="scale" Storyboard.TargetProperty="ScaleY"
From="1" To="1.05" BeginTime="0:0:0.1" Duration="0:0:0.1" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<!-- 弹出窗口样式 -->
<Style x:Key="PopWindowChrome" TargetType="{x:Type Window}">
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="Background" Value="White"/>
<Setter Property="WindowStyle" Value="None"/>
<Setter Property="ResizeMode" Value="NoResize"/>
<Setter Property="Template" Value="{StaticResource PopWindowTemplate}"/>
</Style>
弹窗样式
最新推荐文章于 2023-06-08 10:31:11 发布