<UserControl
    x:Class="PDF_Office.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_Office.ViewModels.PropertyPanel.AnnotPanel"
    xmlns:Convert="clr-namespace:PDF_Office.DataConvert"
    xmlns:CustomControl="clr-namespace:PDF_Office.CustomControl"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:data="clr-namespace:ComPDFKit.PDFDocument;assembly=ComPDFKit.Desk"
    xmlns:helper="clr-namespace:PDF_Office.Helper"
    xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
    xmlns:local="clr-namespace:PDF_Office.Views.BOTA"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:prism="http://prismlibrary.com/"
    xmlns:property="clr-namespace:PDF_Office.Properties"
    Name="LinkAnnotPropertyContent"
    d:DataContext="{d:DesignInstance Type=AnnotPanel:LinkAnnotPropertyViewModel}"
    d:DesignHeight="680"
    d:DesignWidth="260"
    prism:ViewModelLocator.AutoWireViewModel="True"
    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" />
        </ResourceDictionary>
    </UserControl.Resources>
    <Grid>
        <StackPanel Background="White" Orientation="Vertical">
            <TextBlock
                Name="AnnotTypeTitle"
                Margin="0,12,0,12"
                HorizontalAlignment="Left"
                FontFamily="Segoe UI"
                FontSize="18"
                FontWeight="Bold"
                LineHeight="24">
                Link
            </TextBlock>
            <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">
                    <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">
                    <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">
                    <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" />-->
            <Grid MinWidth="260">
                <StackPanel Name="LinkPagePanel" Visibility="{Binding ElementName=BtnLinkPage, Path=IsChecked, Converter={StaticResource BoolToVisible}, Mode=OneWay}">
                    <TextBlock
                        x:Name="TxtPage"
                        Height="20"
                        Margin="16,12,0,4"
                        FontFamily="Segoe UI"
                        FontSize="12"
                        Foreground="#616469"
                        LineHeight="20"
                        Text="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="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>
                    <Button
                        Name="BtnLocation"
                        Width="228"
                        Height="32"
                        Margin="16,30,16,0"
                        Command="{Binding LocationCommand}"
                        IsEnabled="{Binding BtnLocationIsEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                        Style="{StaticResource btn.sec-icon}">
                        <Button.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="定位目标区域" />
                            </StackPanel>
                        </Button.Content>
                    </Button>
                    <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}">
                    <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}" />
                    </StackPanel>
                </StackPanel>
                <StackPanel Name="LinkMailPanel" Visibility="{Binding ElementName=BtnLinkMail, Path=IsChecked, Converter={StaticResource BoolToVisible}, Mode=OneWay}">
                    <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}" />
                    </StackPanel>
                </StackPanel>
            </Grid>
            <Button
                x:Name="BtnGOorBack"
                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>
    </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>