<UserControl x:Class="PDF_Master.Views.Dialog.PageEditDialogs.SplitDialog" 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:local="clr-namespace:PDF_Master.Views.Dialog.PageEditDialogs" xmlns:mainpage="clr-namespace:PDF_Master.Strings.MainPage" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:pageeditdialogs="clr-namespace:PDF_Master.ViewModels.Dialog.PageEditDialogs" xmlns:prism="http://prismlibrary.com/" Width="468" Height="464" d:DataContext="{d:DesignInstance Type=pageeditdialogs:SplitDialogViewModel}" d:DesignHeight="464" d:DesignWidth="468" prism:Dialog.WindowStyle="{StaticResource DialogWindowStyle}" prism:ViewModelLocator.AutoWireViewModel="True" mc:Ignorable="d"> <cus:DialogContent Header="{x:Static mainpage:MainPage.PageEdit_SplitPage}"> <cus:DialogContent.Content> <Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <StackPanel Margin="16,0,16,10"> <TextBlock FontFamily="Segoe UI" FontSize="12" FontWeight="SemiBold" Foreground="{StaticResource color.sys.text.neutral.lv2}" Text="{x:Static mainpage:MainPage.PageEdit_SplitMethod}" /> <StackPanel Margin="0,15" Orientation="Horizontal"> <RadioButton Name="RbtnPage" Height="24" VerticalAlignment="Center" VerticalContentAlignment="Center" Content="{x:Static mainpage:MainPage.PageEdit_SplitByEvery}" FontFamily="Segoe UI" FontSize="14" GroupName="SplitMode" IsChecked="{Binding Model.IsAveragePages, Mode=TwoWay}" /> <cus:NumericUpDown Width="80" Height="32" Margin="8,0" IsEnabled="{Binding ElementName=RbtnPage, Path=IsChecked}" Maximum="{Binding PageCount}" Minimum="1" Value="{Binding Model.PageNum, Mode=TwoWay}" /> <TextBlock VerticalAlignment="Center" FontFamily="Segoe UI" FontSize="14" Text="{x:Static mainpage:MainPage.PageEdit_Xpage}" /> </StackPanel> <StackPanel Margin="0,0,0,15" Orientation="Horizontal"> <RadioButton Name="RbtnPdf" VerticalAlignment="Center" VerticalContentAlignment="Center" Content="{x:Static mainpage:MainPage.PageEdit_SplitAveragelyToXfiles}" FontFamily="Segoe UI" FontSize="14" GroupName="SplitMode" IsChecked="{Binding Model.IsAveragePDF, Mode=TwoWay}" /> <cus:NumericUpDown Width="80" Height="32" Margin="8,0" IsEnabled="{Binding ElementName=RbtnPdf, Path=IsChecked}" Maximum="{Binding PageCount}" Minimum="1" Value="{Binding Model.FilesCount, Mode=TwoWay}" /> <TextBlock VerticalAlignment="Center" FontFamily="Segoe UI" FontSize="14" Text="{x:Static mainpage:MainPage.PageEdit_Xfiles}" /> </StackPanel> <StackPanel Margin="0,0,0,15" Orientation="Horizontal"> <RadioButton x:Name="RbtnPagerange" VerticalAlignment="Center" VerticalContentAlignment="Center" Content="{x:Static mainpage:MainPage.PageEdit_SplitByPageRange}" FontFamily="Segoe UI" FontSize="14" GroupName="SplitMode" IsChecked="{Binding Model.IsCustomRange, Mode=TwoWay}" /> <cus:WritableComboBox Width="160" Height="32" Margin="8,0" IsAllPageVisible="Collapsed" IsEnabled="{Binding ElementName=RbtnPagerange, Path=IsChecked}" MaxPageRange="{Binding PageCount}" SelectedIndex="{Binding Model.PageSelectedIndex, Mode=TwoWay}" Text="{Binding Model.CustomPageText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> </StackPanel> </StackPanel> <StackPanel Grid.Row="1" Margin="16,0"> <TextBlock Margin="0,0,0,10" FontFamily="Segoe UI" FontSize="12" FontWeight="SemiBold" Foreground="{StaticResource color.sys.text.neutral.lv2}" Text="{x:Static mainpage:MainPage.PageEdit_SplitFileName}" /> <TextBox Width="360" Height="32" HorizontalAlignment="Left" VerticalContentAlignment="Center" BorderThickness="1" Focusable="False" FontFamily="Segoe UI" FontSize="14" IsReadOnly="True" Text="{Binding Model.FileName}"> <TextBox.Resources> <Style TargetType="{x:Type Border}"> <Setter Property="CornerRadius" Value="4" /> </Style> </TextBox.Resources> </TextBox> <CheckBox Width="400" Height="22" Margin="0,8" HorizontalAlignment="Left" VerticalContentAlignment="Center" Content="{x:Static mainpage:MainPage.PageEdit_ShowOriginalFileNameInFront}" FontFamily="Segoe UI" FontSize="14" IsChecked="{Binding Model.IsSourceNameFront}" /> <StackPanel Margin="0,0,0,8" Orientation="Horizontal"> <CheckBox Name="ChkSign" Width="{Binding ElementName=ChkSeparator, Path=ActualWidth}" Margin="0,6" VerticalContentAlignment="Center" Content="{x:Static mainpage:MainPage.PageEdit_SplitLabel}" FontFamily="Segoe UI" FontSize="14" IsChecked="{Binding Model.HasLabel}" /> <TextBox Width="120" Height="32" Margin="16,0" VerticalContentAlignment="Center" IsEnabled="{Binding ElementName=ChkSign, Path=IsChecked}" Text="{Binding Model.FileNameLabel, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> <TextBox.Resources> <Style TargetType="{x:Type Border}"> <Setter Property="CornerRadius" Value="4" /> </Style> </TextBox.Resources> </TextBox> </StackPanel> <StackPanel Orientation="Horizontal"> <CheckBox Name="ChkSeparator" Margin="0,6" VerticalContentAlignment="Center" Content="{x:Static mainpage:MainPage.PageEdit_SplitSeparator}" FontFamily="Segoe UI" FontSize="14" IsChecked="{Binding Model.HasDeimiter}" /> <TextBox Width="120" Height="32" Margin="16,0" VerticalContentAlignment="Center" IsEnabled="{Binding ElementName=ChkSeparator, Path=IsChecked}" Text="{Binding Model.FileNameDeimiter, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> <TextBox.Resources> <Style TargetType="{x:Type Border}"> <Setter Property="CornerRadius" Value="4" /> </Style> </TextBox.Resources> </TextBox> </StackPanel> </StackPanel> </Grid> </cus:DialogContent.Content> <cus:DialogContent.BottmBar> <Grid> <Button Width="98" Height="32" Margin="16,0" HorizontalAlignment="Right" Command="{Binding CancelCommand}" Content="{x:Static mainpage:MainPage.PageEdit_Cancel}" Style="{StaticResource btn.sec}" /> <Button Width="98" Height="32" Margin="124,0" HorizontalAlignment="Right" Command="{Binding SplitCommnad}" Content="{x:Static mainpage:MainPage.PageEdit_Split}" Style="{StaticResource Btn.cta}" /> </Grid> </cus:DialogContent.BottmBar> </cus:DialogContent> </UserControl>