123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <UserControl
- x:Class="PDF_Master.Views.Dialog.FullScreenWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:cus="clr-namespace:PDF_Master.CustomControl"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:dialog="clr-namespace:PDF_Master.ViewModels.Dialog"
- xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
- xmlns:local="clr-namespace:PDF_Master.Views.Dialog"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:prism="http://prismlibrary.com/"
- MinWidth="800"
- MinHeight="450"
- d:DataContext="{d:DesignInstance Type=dialog:FullScreenWindowViewModel}"
- prism:ViewModelLocator.AutoWireViewModel="True"
- mc:Ignorable="d">
- <prism:Dialog.WindowStyle>
- <Style TargetType="{x:Type Window}">
- <Setter Property="Title" Value="{Binding Title}" />
- <Setter Property="prism:Dialog.WindowStartupLocation" Value="CenterScreen" />
- <Setter Property="ShowInTaskbar" Value="False" />
- <Setter Property="WindowState" Value="Maximized" />
- <Setter Property="WindowStyle" Value="None" />
- </Style>
- </prism:Dialog.WindowStyle>
- <UserControl.InputBindings>
- <KeyBinding Key="Esc" Command="{Binding ExitCommand}" />
- </UserControl.InputBindings>
- <Grid Name="GridRoot">
- <ContentControl prism:RegionManager.RegionName="{Binding RegionName}" />
- <Grid
- Name="GridTip"
- Height="32"
- VerticalAlignment="Top"
- Cursor="Hand"
- Visibility="Collapsed">
- <TextBlock
- x:Name="PressEscTip"
- Padding="0,8,0,0"
- Background="#99000000"
- Foreground="#FFFFFFFF"
- Text="Press Esc to exit Full Screen"
- TextAlignment="Center" />
- <Button
- Name="BtnHideTip"
- Width="16"
- Height="16"
- Margin="0,0,12,0"
- HorizontalAlignment="Right">
- <Polygon Fill="#FFDBDDE5" Points="11.2919922 12 12 11.2919922 6.70800781 6 12 0.708007813 11.2919922 0 6 5.29199219 0.708007812 9.76996262e-15 -2.27456942e-13 0.708007813 5.29199219 6 0 11.2919922 0.708007812 12 6 6.70800781" />
- <Button.Triggers>
- <!-- 按钮点击后顶部栏消失 -->
- <EventTrigger RoutedEvent="Button.Click">
- <EventTrigger.Actions>
- <BeginStoryboard>
- <Storyboard>
- <ObjectAnimationUsingKeyFrames
- BeginTime="00:00:00"
- Storyboard.TargetName="GridTip"
- Storyboard.TargetProperty="(UIElement.Visibility)">
- <DiscreteObjectKeyFrame KeyTime="00:00:0.1" Value="{x:Static Visibility.Collapsed}" />
- </ObjectAnimationUsingKeyFrames>
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger.Actions>
- </EventTrigger>
- </Button.Triggers>
- </Button>
- <!-- 通过动画设置顶部栏15秒后消失 -->
- <Grid.Triggers>
- <EventTrigger RoutedEvent="Loaded">
- <EventTrigger.Actions>
- <BeginStoryboard>
- <Storyboard>
- <ObjectAnimationUsingKeyFrames
- BeginTime="00:00:00"
- Storyboard.TargetName="GridTip"
- Storyboard.TargetProperty="(UIElement.Visibility)">
- <DiscreteObjectKeyFrame KeyTime="00:00:15" Value="{x:Static Visibility.Collapsed}" />
- </ObjectAnimationUsingKeyFrames>
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger.Actions>
- </EventTrigger>
- </Grid.Triggers>
- </Grid>
- <cus:ToastControl
- Width="auto"
- Height="auto "
- Margin="0,16,0,0"
- Padding="16,9"
- VerticalAlignment="Top"
- Background="{StaticResource color.sys.layout.dark.bg}"
- BeginTime="0:0:0:3"
- CornerRadius="4"
- FontSize="14"
- Foreground="White"
- StringContent="Press esc to exit full screen mode"
- Visibility="{Binding ShowTip}"
- Duration="0:0:0:3" />
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Loaded">
- <i:InvokeCommandAction Command="{Binding LoadCommand}" CommandParameter="{Binding ElementName=GridRoot}" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Grid>
- </UserControl>
|