123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368 |
- <UserControl x:Class="PDF_Master.Views.PropertyPanel.AnnotPanel.SignatureCreateDialog"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:local="clr-namespace:PDF_Master.Views.PropertyPanel.AnnotPanel" xmlns:cus="clr-namespace:PDF_Master.CustomControl" xmlns:annotpanel="clr-namespace:PDF_Master.ViewModels.PropertyPanel.AnnotPanel" xmlns:dataconvert="clr-namespace:PDF_Master.DataConvert" xmlns:i="http://schemas.microsoft.com/xaml/behaviors" d:DataContext="{d:DesignInstance Type=annotpanel:SignatureCreateDialogViewModel}"
- xmlns:prism="http://prismlibrary.com/"
- prism:Dialog.WindowStyle="{StaticResource DialogWindowStyle}"
- Loaded="UserControl_Loaded"
- Width="468"
- Height="392"
- mc:Ignorable="d" >
- <UserControl.Resources>
- <Style TargetType="{x:Type TabItem}">
- <Setter Property="Width" Value="74.67 " />
- <Setter Property="Height" Value="28" />
- <Setter Property="BorderThickness" Value="0" />
- <Setter Property="Template" Value="{DynamicResource Segmented}" />
- </Style>
- <dataconvert:UnVisivleConvert x:Key="UnVisivleConvert"/>
- <dataconvert:IntAndTagToBoolMultiBinding x:Key="IntAndTagToBoolMultiBinding"/>
- <dataconvert:ListCountAndBoolToVisible x:Key="ListCountAndBoolToVisible"/>
- <dataconvert:IntToColorBrush x:Key="IntToColorBrush"/>
- <dataconvert:ListCountToVisible x:Key="ListCountToVisible"/>
- <dataconvert:CenterToolTipConverter x:Key="CenterToolTipConverter"/>
- <dataconvert:SignatureButtonConvert x:Key="SignatureButtonConvert"/>
- <Style x:Key="TriangleToolTipStyle" TargetType="ToolTip">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate>
- <StackPanel>
- <Path HorizontalAlignment="Center" VerticalAlignment="Center" Data="M 6 0 L 0 6 L 12 6 Z" Fill="#E6333333" Margin="0,0,10,0"/>
- <Border CornerRadius="8" Background="#E6333333" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <TextBlock Text="{TemplateBinding ContentControl.Content}" Foreground="White" LineHeight="20" Margin="6"/>
- </Border>
- </StackPanel>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </UserControl.Resources>
- <cus:DialogContent x:Name="DialogHeader">
- <cus:DialogContent.Content>
- <TabControl
- BorderThickness="0"
- Style="{StaticResource FormTabControl }"
- SelectedIndex="{Binding TabItemIndex,Mode=TwoWay}">
- <TabItem x:Name="InputItem">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="32"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="16"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="16"/>
- </Grid.ColumnDefinitions>
- <cus:TextBoxEx
- x:Name="InPutTextBox"
- FontFamily="{Binding ElementName=TextComBox,Path=SelectedValue, TargetNullValue=Segoe UI}"
- Background="{StaticResource color.sys.layout.mg}" Grid.Column="1"
- TextChanged="TextBoxEx_TextChanged"
- PlaceholderText="Input" Height="182" FontSize="20"
- HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
- ShowClose="False" Text="{Binding InputText,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
- Foreground ="{Binding RadioButtonIndex,Converter={StaticResource IntToColorBrush}}" />
- <Button x:Name="BtnTextClear" Margin="0,0,8,24" Visibility="{Binding ShowTextButton}" Style="{StaticResource btn.sec}" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Bottom" Height="24" Width="43" Command="{Binding ClearTextCommnad}" />
- <ComboBox Grid.Row="1" Grid.Column="1" x:Name="TextComBox"
- Width="200"
- HorizontalAlignment="Left"
- VerticalContentAlignment="Center"
- ItemsSource="{Binding FontNameList}"
- SelectedIndex="{Binding FontNameIndex,Mode=TwoWay}"/>
- <StackPanel Grid.Row="1" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" Orientation="Horizontal">
- <cus:PathRadioButton CornerRadius="4" Tag="1" Checked="TextRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#252629"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="1"/>
- <Binding Path="RadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- <cus:PathRadioButton Tag="2" CornerRadius="4" Checked="TextRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#F3465B"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="2"/>
- <Binding Path="RadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- <cus:PathRadioButton Tag="3" CornerRadius="4" Checked="TextRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#273C62"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="3"/>
- <Binding Path="RadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- <cus:PathRadioButton Tag="4" CornerRadius="4" Checked="TextRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#94989C"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="4"/>
- <Binding Path="RadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- </StackPanel>
- </Grid>
- </TabItem>
- <TabItem x:Name="DrawItem">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="32"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="16"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="16"/>
- </Grid.ColumnDefinitions>
- <Border Grid.Column="1" Height="182" BorderThickness="1" CornerRadius="4" BorderBrush="{StaticResource color.field.border.norm}">
- <Grid>
- <InkCanvas x:Name="inkCanvas" PreviewMouseLeftButtonDown="inkCanvas_MouseLeftButtonDown" PreviewMouseLeftButtonUp="inkCanvas_MouseLeftButtonUp" DefaultDrawingAttributes="{Binding DrawingAttributeObject}" Strokes="{Binding StrokesObject}"/>
- <Grid Opacity="0.7" x:Name="PlanGrid" IsHitTestVisible="False" Background="#F3F3F3">
- <Grid.Visibility>
- <MultiBinding Converter="{StaticResource ListCountAndBoolToVisible }" Mode="OneWay">
- <Binding Path="StrokesObject.Count"/>
- <Binding Path="IsMouseDown"/>
- </MultiBinding>
- </Grid.Visibility>
- <TextBlock x:Name="DrawHint" VerticalAlignment="Center" HorizontalAlignment="Center"/>
- </Grid>
- <Button x:Name="BtnDrawClear" Style="{StaticResource btn.sec}" Margin="0,0,8,8" Width="43" Height="24" HorizontalAlignment="Right" VerticalAlignment="Bottom" Command="{Binding ClearInkCanvasCommnad}" Visibility="{Binding ElementName=PlanGrid,Path=Visibility,Converter={StaticResource UnVisivleConvert}}"/>
- </Grid>
- </Border>
- <ComboBox Grid.Row="1" Grid.Column="1"
- Width="80"
- HorizontalAlignment="Left"
- VerticalContentAlignment="Center"
- ItemsSource="{Binding ThicknessList}"
- SelectedIndex="{Binding ThicknessListIndex,Mode=TwoWay}"/>
- <StackPanel Grid.Row="1" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" Orientation="Horizontal" >
- <cus:PathRadioButton Tag="1" Checked="ImageRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#252629"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="1"/>
- <Binding Path="ImageRadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- <cus:PathRadioButton Tag="2" Checked="ImageRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#FC1F1F"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="2"/>
- <Binding Path="ImageRadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- <cus:PathRadioButton Tag="3" Checked="ImageRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#273C62"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="3"/>
- <Binding Path="ImageRadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- <cus:PathRadioButton Tag="4" Checked="ImageRadioButton_Checked" MouseOverBackground="#EDEEF0" MouseDownBackground="#CED0D4" MouseDownBackgroundOpacity="0.6">
- <cus:PathRadioButton.Content>
- <Grid Width="32" Height="32">
- <Ellipse Width="20" Height="20" Fill="#94989C"/>
- </Grid>
- </cus:PathRadioButton.Content>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding CheckedCommnad}"
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=RadioButton},Path=Tag}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <RadioButton.IsChecked>
- <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" Mode="OneWay">
- <Binding Source="4"/>
- <Binding Path="ImageRadioButtonIndex"/>
- </MultiBinding>
- </RadioButton.IsChecked>
- </cus:PathRadioButton>
- </StackPanel>
- </Grid>
- </TabItem>
- <TabItem x:Name="PictureItem">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="32"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="16"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="16"/>
- </Grid.ColumnDefinitions>
- <Border Grid.Column="1" Height="182" BorderThickness="1" CornerRadius="4" BorderBrush="{StaticResource color.field.border.norm}">
- <Grid Background="{StaticResource color.sys.layout.mg}">
- <StackPanel x:Name="AddStackPanel" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="{Binding ShowImageButton}">
- <cus:ImageButton
- Height="128" Width="128" IconHeight="128" IconWidth="128"
- Icon="pack://application:,,,/PDF Master;component/Resources/Dialog/AddImage.png"
- IconPress="pack://application:,,,/PDF Master;component/Resources/Dialog/AddImageSuspend.png"
- IconMouseOver="pack://application:,,,/PDF Master;component/Resources/Dialog/AddImageSuspend.png"
- Command="{Binding OpenImageCommnad}"/>
- <TextBlock x:Name="ImageHint" FontWeight="Regular" FontSize="14" FontFamily="Segoe UI" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="{StaticResource color.sys.text.neutral.lv3}"/>
- </StackPanel>
- <Grid Visibility="{Binding ElementName=AddStackPanel,Path=Visibility,Converter={StaticResource UnVisivleConvert}}">
- <Grid.RowDefinitions>
- <RowDefinition Height="24"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <Image Grid.RowSpan="2" Width="200" Height="200" Source="{Binding ImagePreviewSource}" />
- <Button x:Name="BtnPictureReselect" Style="{StaticResource btn.sec}" Grid.Row="1" Width="60" Height="24" Margin="0,0,8,8" HorizontalAlignment="Right" VerticalAlignment="Bottom" Command="{Binding OpenImageCommnad}"/>
- </Grid>
- </Grid>
- </Border>
- <StackPanel Grid.Column="1" Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center">
- <CheckBox Width="20" Height="20" IsChecked="{Binding IsRemoveBackground}"/>
- <TextBlock x:Name="BtnReBkg" FontSize="14" FontFamily="Segoe UI" HorizontalAlignment="Center" VerticalAlignment="Center"/>
- <cus:ImageButton Margin="8,0,0,0"
- Height="16" Width="16" IconHeight="16" IconWidth="16"
- Icon="pack://application:,,,/PDF Master;component/Resources/Dialog/help.png"
- IconPress="pack://application:,,,/PDF Master;component/Resources/Dialog/help.png"
- IconMouseOver="pack://application:,,,/PDF Master;component/Resources/Dialog/helphover.png">
- <cus:ImageButton.ToolTip >
- <ToolTip Style ="{StaticResource TriangleToolTipStyle}" x:Name="BtnReBkgHint" Placement="Bottom" >
- <ToolTip.HorizontalOffset>
- <MultiBinding Converter="{StaticResource CenterToolTipConverter}">
- <Binding RelativeSource="{RelativeSource Self}" Path="PlacementTarget.ActualWidth"/>
- <Binding RelativeSource="{RelativeSource Self}" Path="ActualWidth"/>
- </MultiBinding>
- </ToolTip.HorizontalOffset>
- </ToolTip>
- </cus:ImageButton.ToolTip>
- </cus:ImageButton>
- </StackPanel>
- </Grid>
- </TabItem>
- </TabControl>
- </cus:DialogContent.Content>
- <cus:DialogContent.BottmBar>
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
- <Button
- x:Name="BtnOK"
- Style="{StaticResource Btn.cta}"
- Grid.Column="0"
- Width="80"
- Height="32"
- HorizontalAlignment="Right"
- Command="{Binding CreateCommnad}">
- <Button.IsEnabled>
- <MultiBinding Converter="{StaticResource SignatureButtonConvert }" Mode="OneWay">
- <Binding Path="TabItemIndex"/>
- <Binding Path="InputText"/>
- <Binding Path="StrokesObject.Count"/>
- <Binding Path="ImagePreviewSource"/>
- </MultiBinding>
- </Button.IsEnabled>
- </Button>
- <Button
- x:Name="BtnNo"
- Style="{StaticResource btn.sec}"
- Grid.Column="2"
- Width="80"
- Height="32"
- Margin="16,0,16,0"
- HorizontalAlignment="Left"
- Command="{Binding CancelCommand}"/>
- </StackPanel>
- </cus:DialogContent.BottmBar>
- </cus:DialogContent>
- </UserControl>
|