123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- <UserControl
- x:Class="PDF_Master.Views.PropertyPanel.AnnotPanel.LinkAnnotProperty"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:AnnotPanel="clr-namespace:PDF_Master.ViewModels.PropertyPanel.AnnotPanel"
- xmlns:Convert="clr-namespace:PDF_Master.DataConvert"
- xmlns:CustomControl="clr-namespace:PDF_Master.CustomControl"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:data="clr-namespace:ComPDFKit.PDFDocument;assembly=ComPDFKit.Desk"
- xmlns:helper="clr-namespace:PDF_Master.Helper"
- xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
- xmlns:local="clr-namespace:PDF_Master.Views.BOTA"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:prism="http://prismlibrary.com/"
- xmlns:property="clr-namespace:PDF_Master.Properties"
- Name="LinkAnnotPropertyContent"
- d:DataContext="{d:DesignInstance Type=AnnotPanel:LinkAnnotPropertyViewModel}"
- d:DesignHeight="680"
- d:DesignWidth="260"
- prism:ViewModelLocator.AutoWireViewModel="True"
- Background="{StaticResource color.sys.layout.mg}"
- mc:Ignorable="d">
- <UserControl.Resources>
- <ResourceDictionary>
- <ResourceDictionary.MergedDictionaries>
- <ResourceDictionary Source="pack://application:,,,/Styles/RadioButtonStyle.xaml" />
- </ResourceDictionary.MergedDictionaries>
- <Convert:ObjectConvert x:Key="ObjectConvert" />
- <Convert:StringToVisibleConvert x:Key="StringToVisibleConvert" />
- <Convert:StringToUnVisibleConvert x:Key="StringToUnVisibleConvert" />
- <Convert:BoolToVisible x:Key="BoolToVisible" />
- <Convert:VisibleToBoolConvert x:Key="VisibleToBoolConvert" />
- <Convert:UnVisivleConvert x:Key="UnVisivleConvert" />
- </ResourceDictionary>
- </UserControl.Resources>
- <Grid>
- <StackPanel Background="{StaticResource color.sys.layout.mg}" Orientation="Vertical">
- <TextBlock
- Name="AnnotTypeTitle"
- Margin="16,14,0,16"
- HorizontalAlignment="Left"
- FontFamily="Segoe UI"
- FontSize="14"
- FontWeight="SemiBold"
- LineHeight="24"
- Text="{Binding T_Title}" />
- <StackPanel
- Name="ToggleButtonTab"
- Margin="12,0,0,0"
- Orientation="Horizontal">
- <RadioButton
- Name="BtnLinkPage"
- Width="75"
- Height="28"
- VerticalContentAlignment="Center"
- Command="{Binding ToggleButtonTabCommand}"
- CommandParameter="{Binding ElementName=BtnLinkPage}"
- GroupName="LinkTab"
- IsChecked="{Binding BtnLinkPageIsChecked}"
- Style="{StaticResource PageViewRadioBtn}"
- Tag="Page"
- Visibility="Collapsed">
- <StackPanel>
- <Path
- Margin="8,8,8,8"
- HorizontalAlignment="Center"
- Fill="#252629">
- <Path.Data>
- M12.8335 14.5V5.33432L9.70479 1.5H3.8335V14.5H12.8335ZM3.3335
- 0C2.78121 0 2.3335 0.447715 2.3335 1V15C2.3335 15.5523 2.78121 16 3.3335
- 16H13.3335C13.8858 16 14.3335 15.5523 14.3335 15V5.15622C14.3335 4.92583
- 14.2539 4.70251 14.1083 4.524L10.7169 0.367788C10.527 0.135042 10.2425
- 0 9.94214 0H3.3335ZM9.8335 7.25H4.8335V5.75H9.8335V7.25ZM4.8335
- 10.25H11.8335V8.75H4.8335V10.25Z
- </Path.Data>
- </Path>
- <TextBlock
- x:Name="LinkPageText"
- Width="36"
- FontFamily="Segoe UI"
- FontSize="12"
- LineHeight="16"
- TextAlignment="Center"
- TextWrapping="Wrap" />
- </StackPanel>
- </RadioButton>
- <RadioButton
- Name="BtnLinkWeb"
- Width="75"
- Height="28"
- VerticalContentAlignment="Center"
- Background="Transparent"
- Command="{Binding ToggleButtonTabCommand}"
- CommandParameter="{Binding ElementName=BtnLinkWeb}"
- GroupName="LinkTab"
- IsChecked="{Binding BtnLinkWebIsChecked}"
- Style="{StaticResource PageViewRadioBtn}"
- Tag="Web"
- Visibility="Collapsed">
- <StackPanel>
- <Path
- Margin="8,8,8,8"
- HorizontalAlignment="Center"
- Fill="#252629">
- <Path.Data>
- M8.66618 14.4663C8.44716 14.4886 8.22491 14.5 8 14.5C7.85803
- 14.5 7.71712 14.4954 7.57741 14.4865C7.10001 13.5646 6.74754
- 12.6476 6.49725 11.75H9.73591C9.48745 12.6411 9.13829 13.5512 8.66618
- 14.4663ZM10.5459 13.9825C11.6619 13.507 12.6176 12.7283 13.3098
- 11.75H11.2887C11.1051 12.4836 10.8609 13.2299 10.5459 13.9825ZM11.5858
- 10.25H14.1C14.3587 9.5489 14.5 8.79095 14.5 8C14.5 7.20905 14.3587 6.4511
- 14.1 5.75H11.5922C11.7855 7.11458 11.8224 8.63886 11.5858 10.25ZM10.0763
- 5.75H6.15683C5.94754 7.09263 5.90154 8.62363 6.16683 10.25H10.0663C10.3316
- 8.62363 10.2856 7.09263 10.0763 5.75ZM9.76021 4.25H6.47294C6.78297 3.09108
- 7.1942 2.14973 7.56609 1.51425C7.7095 1.5048 7.85419 1.5 8 1.5C8.22937 1.5
- 8.45596 1.51188 8.67919 1.53506C9.04787 2.17019 9.45355 3.10366 9.76021
- 4.25ZM11.3063 4.25H13.3098C12.6268 3.28462 11.6871 2.5137 10.5902
- 2.03658C10.8556 2.67393 11.1063 3.4192 11.3063 4.25ZM4.94441
- 11.75C5.13712 12.5199 5.39657 13.3038 5.73452 14.0943C4.49822 13.6345
- 3.43967 12.8093 2.69016 11.75H4.94441ZM4.64733 10.25C4.41071 8.63886
- 4.44762 7.11458 4.64092 5.75H1.89996C1.64127 6.4511 1.5 7.20905 1.5 8C1.5 8.79095 1.64127 9.5489
- 1.89996 10.25H4.64733ZM4.92683 4.25C5.13895 3.36886 5.40812 2.58393 5.69137 1.92192C4.47359 2.38472
- 3.43094 3.203 2.69016 4.25H4.92683ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0
- 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8Z
- </Path.Data>
- </Path>
- </StackPanel>
- </RadioButton>
- <RadioButton
- Name="BtnLinkMail"
- Width="75"
- Height="28"
- VerticalContentAlignment="Center"
- Background="Transparent"
- Command="{Binding ToggleButtonTabCommand}"
- CommandParameter="{Binding ElementName=BtnLinkMail}"
- GroupName="LinkTab"
- IsChecked="{Binding BtnLinkMailIsChecked}"
- Style="{StaticResource PageViewRadioBtn}"
- Tag="Mail"
- Visibility="Collapsed">
- <StackPanel>
- <Path
- Margin="8,8,8,8"
- HorizontalAlignment="Center"
- Fill="#252629">
- <Path.Data>
- M1.5 2.27882V10.5H14.5V2.27882L8.43593 6.6103C8.17516 6.79657
- 7.82484 6.79657 7.56407 6.6103L1.5 2.27882ZM13.0097
- 1.5H2.99035L8 5.07832L13.0097 1.5ZM0 1C0 0.447715
- 0.447715 0 1 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H1C0.447715 12 0 11.5523 0 11V1Z
- </Path.Data>
- </Path>
- </StackPanel>
- </RadioButton>
- </StackPanel>
- <!--<Line
- Width="232"
- Margin="0,4,0,0"
- HorizontalAlignment="Center"
- Stroke="#1A000000"
- StrokeThickness="1"
- X1="0"
- X2="232"
- Y1="0"
- Y2="0" />-->
- <StackPanel Orientation="Vertical" Visibility="{Binding IsEmptyPanelVisibility, Converter={StaticResource UnVisivleConvert}}">
- <Grid MinWidth="260">
- <!--<StackPanel Name="LinkPagePanel" Visibility="{Binding ElementName=BtnLinkPage, Path=IsChecked, Converter={StaticResource BoolToVisible}, Mode=OneWay}">-->
- <StackPanel Name="LinkPagePanel">
- <TextBlock
- x:Name="TxtPage"
- Height="20"
- Margin="16,0,0,4"
- FontFamily="Segoe UI"
- FontSize="12"
- FontWeight="Bold"
- Foreground="{StaticResource color.sys.text.neutral.lv2}"
- LineHeight="20"
- Text="{Binding T_Page}" />
- <StackPanel Orientation="Horizontal">
- <CustomControl:TextBoxWithTip
- x:Name="PageNumText"
- Width="228"
- Margin="16,0"
- VerticalContentAlignment="Center"
- IsEnabled="{Binding PageNumTextIsEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- IsError="{Binding ElementName=PageNumText, Path=ShowTip, Converter={StaticResource VisibleToBoolConvert}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- PlaceHoldText="{Binding PageNumPlaceHoldText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- ShowTip="{Binding ShowPageNumTip, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- Text="{Binding PageNumTextContent, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- TipText="{Binding PageNumTipText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="GotFocus">
- <i:InvokeCommandAction Command="{Binding PageNumTextGotFocusCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- <i:EventTrigger EventName="LostFocus">
- <i:InvokeCommandAction Command="{Binding PageNumTextLostFocusCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- <i:EventTrigger EventName="KeyDown">
- <i:InvokeCommandAction Command="{Binding PageNumTextKeyDownCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </CustomControl:TextBoxWithTip>
- </StackPanel>
- <ToggleButton
- Name="BtnLocation"
- Width="228"
- Height="32"
- Margin="16,30,16,0"
- Background="Transparent"
- BorderBrush="Transparent"
- BorderThickness="0"
- Command="{Binding LocationCommand}"
- IsChecked="{Binding BtnLocationIsChecked}"
- IsEnabled="{Binding BtnLocationIsEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- Style="{StaticResource LinkToolbarTgb}">
- <ToggleButton.Content>
- <StackPanel Orientation="Horizontal">
- <Path
- Name="PathLocation"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Data="M15.064 6.88052L13.5661 6.49468L9.57748 11.6857L10.2156 13.8898C10.3593 14.3863 9.74722 14.7479 9.38174 14.3824L6.59721 11.5979L0.0145727 15.9711L4.38786 9.38851L1.60356 6.60421C1.23807 6.23873 1.59967 5.62665 2.09615 5.77038L4.30107 6.40871L9.49166 2.42039L9.10576 0.92227C8.97879 0.42937 9.58359 0.0840825 9.9435 0.443993L15.5423 6.04277C15.9022 6.40268 15.5569 7.00748 15.064 6.88052Z"
- Fill=" #616469" />
- <TextBlock Margin="10,0" Text="Locate Target Page" />
- </StackPanel>
- </ToggleButton.Content>
- </ToggleButton>
- <Image
- Name="ImagePreview"
- Width="{Binding ImagePreviewWidth}"
- Height="{Binding ImagePreviewHeight}"
- Margin="32"
- Source="{Binding PreviewImage}"
- Visibility="{Binding ImagePreviewVisibility}" />
- </StackPanel>
- <!--<StackPanel Name="LinkWebPanel" Visibility="{Binding ElementName=BtnLinkWeb, Path=IsChecked, Converter={StaticResource BoolToVisible}, Mode=OneWay}">-->
- <StackPanel Name="LinkWebPanel" Visibility="Collapsed">
- <TextBlock
- Height="20"
- Margin="16,12,0,4"
- FontFamily="Segoe UI"
- FontSize="12"
- Foreground="#616469"
- LineHeight="20"
- Text="URL" />
- <StackPanel Orientation="Horizontal">
- <CustomControl:TextBoxWithTip
- x:Name="PageWebText"
- Width="228"
- Margin="16,0"
- VerticalContentAlignment="Center"
- IsEnabled="{Binding PageWebTextIsEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- IsError="{Binding ElementName=PageWebText, Path=ShowTip, Converter={StaticResource VisibleToBoolConvert}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- PlaceHoldText="{Binding PageWebPlaceHoldText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- ShowTip="{Binding ShowPageWebTip, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- Text="{Binding PageWebTextContent, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- TipText="{Binding PageWebTipText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="LostFocus">
- <i:InvokeCommandAction Command="{Binding PageWebTextLostFocusCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- <i:EventTrigger EventName="KeyDown">
- <i:InvokeCommandAction Command="{Binding PageWebTextKeyDownCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </CustomControl:TextBoxWithTip>
- </StackPanel>
- </StackPanel>
- <!--<StackPanel Name="LinkMailPanel" Visibility="{Binding ElementName=BtnLinkMail, Path=IsChecked, Converter={StaticResource BoolToVisible}, Mode=OneWay}">-->
- <StackPanel Name="LinkMailPanel" Visibility="Collapsed">
- <TextBlock
- Height="20"
- Margin="16,12,0,4"
- FontFamily="Segoe UI"
- FontSize="12"
- Foreground="#616469"
- LineHeight="20"
- Text="Email" />
- <StackPanel Orientation="Horizontal">
- <CustomControl:TextBoxWithTip
- x:Name="PageMailText"
- Width="228"
- Margin="16,0"
- VerticalContentAlignment="Center"
- IsEnabled="{Binding PageMailTextIsEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- IsError="{Binding ElementName=PageMailText, Path=ShowTip, Converter={StaticResource VisibleToBoolConvert}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- PlaceHoldText="{Binding PageMailPlaceHoldText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- ShowTip="{Binding ShowPageMailTip, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- Text="{Binding PageMailTextContent, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- TipText="{Binding PageMailTipText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="LostFocus">
- <i:InvokeCommandAction Command="{Binding PageMailTextLostFocusCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- <i:EventTrigger EventName="KeyDown">
- <i:InvokeCommandAction Command="{Binding PageMailTextKeyDownCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </CustomControl:TextBoxWithTip>
- </StackPanel>
- </StackPanel>
- </Grid>
- <Button
- x:Name="BtnGOorBack"
- Width="80"
- Background="Transparent"
- BorderThickness="0"
- Command="{Binding BtnGOorBackPageCommand}"
- Content="{Binding BtnGOorBackContent}"
- FontSize="16"
- Style="{StaticResource btn.link}"
- Tag="GO"
- Visibility="{Binding BtnGOorBackVisibility}">
- <Button.CommandParameter>
- <MultiBinding Converter="{StaticResource ResourceKey=ObjectConvert}" Mode="TwoWay">
- <MultiBinding.Bindings>
- <Binding ElementName="BtnGOorBack" />
- <Binding ElementName="BtnLinkPage" />
- <Binding ElementName="BtnLinkWeb" />
- <Binding ElementName="BtnLinkMail" />
- </MultiBinding.Bindings>
- </MultiBinding>
- </Button.CommandParameter>
- </Button>
- </StackPanel>
- <StackPanel
- Name="EmptyPanel"
- Margin="0,180,0,0"
- VerticalAlignment="Center"
- Visibility="{Binding IsEmptyPanelVisibility}">
- <Image
- Width="128"
- Height="128"
- Source="pack://application:,,,/Resources/PropertyPanel/no link.png" />
- <TextBlock
- Name="txtEmpty"
- Width="168"
- Margin="0,12,0,0"
- FontFamily="Segoe UI"
- FontSize="12"
- Foreground="{StaticResource color.sys.text.neutral.lv3}"
- Text="{Binding T_EmptyTitle}"
- TextAlignment="Center"
- TextWrapping="Wrap" />
- </StackPanel>
- </StackPanel>
- </Grid>
- <!--<i:Interaction.Triggers>
- <i:EventTrigger EventName="Loaded">
- <helper:AdvancedInvokeCommandAction
- Command="{Binding LoadedCommand}"
- CommandParameter="{Binding ElementName=LinkAnnotPropertyContent}"
- PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>-->
- </UserControl>
|