Parcourir la source

主页工具、打印-插入分离提取,打印机界面,自定义控件

liuaoran il y a 2 ans
Parent
commit
9afd75a72d
22 fichiers modifiés avec 853 ajouts et 71 suppressions
  1. 5 0
      PDF Office/App.xaml.cs
  2. 28 0
      PDF Office/CustomControl/NumericUpDown.xaml
  3. 66 0
      PDF Office/CustomControl/NumericUpDown.xaml.cs
  4. 20 0
      PDF Office/CustomControl/WritableComboBox.xaml
  5. 44 0
      PDF Office/CustomControl/WritableComboBox.xaml.cs
  6. 17 5
      PDF Office/Model/DialogNames.cs
  7. 46 0
      PDF Office/PDF Office.csproj
  8. 34 0
      PDF Office/ViewModels/Dialog/MainPageToolsDialogs/MainPageExtractDialogViewModel.cs
  9. 34 0
      PDF Office/ViewModels/Dialog/MainPageToolsDialogs/MainPageInsertDialogViewModel.cs
  10. 33 0
      PDF Office/ViewModels/Dialog/MainPageToolsDialogs/MainPageSplitDialogViewModel.cs
  11. 34 0
      PDF Office/ViewModels/Dialog/Printer/PrinterDialogViewModel.cs
  12. 0 9
      PDF Office/Views/Dialog/CompressWindow.xaml
  13. 0 15
      PDF Office/Views/Dialog/CompressWindow.xaml.cs
  14. 69 0
      PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageExtractDialog.xaml
  15. 28 0
      PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageExtractDialog.xaml.cs
  16. 81 0
      PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageInsertDialog.xaml
  17. 28 0
      PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageInsertDialog.xaml.cs
  18. 94 0
      PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageSplitDialog.xaml
  19. 28 0
      PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageSplitDialog.xaml.cs
  20. 149 0
      PDF Office/Views/Dialog/Printer/PrinterDialog.xaml
  21. 15 15
      PDF Office/Views/Dialog/PrinterDialog.xaml.cs
  22. 0 27
      PDF Office/Views/Dialog/PrinterDialog.xaml

+ 5 - 0
PDF Office/App.xaml.cs

@@ -28,6 +28,7 @@ using PDF_Office.Views.Dialog.ToolsDialogs.SaftyDialogs;
 using PDF_Office.Views.Dialog.ToolsDialogs.CompressDialogs;
 using PDF_Office.ViewModels.Dialog.ToolsDialogs.SaftyDialogs;
 using PDF_Office.Views.Dialog.PageEditDialogs;
+using PDF_Office.Views.Dialog.MainPageTools;
 
 namespace PDF_Office
 {
@@ -111,6 +112,10 @@ namespace PDF_Office
             containerRegistry.RegisterDialog<InsertDialog>(DialogNames.InsertDialog);
             containerRegistry.RegisterDialog<SplitDialog>(DialogNames.SplitDialog);
             containerRegistry.RegisterDialog<ExtractDialog>(DialogNames.ExtractDialog);
+            containerRegistry.RegisterDialog<MainPageExtractDialog>(DialogNames.MainPageExtractDialog);
+            containerRegistry.RegisterDialog<MainPageInsertDialog>(DialogNames.MainPageInsertDialog);
+            containerRegistry.RegisterDialog<MainPageSplitDialog>(DialogNames.MainPageSplitDialog);
+
         }
 
         protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)

+ 28 - 0
PDF Office/CustomControl/NumericUpDown.xaml

@@ -0,0 +1,28 @@
+<UserControl x:Class="PDF_Office.CustomControl.NumericUpDown"
+            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_Office.CustomControl"
+             mc:Ignorable="d" 
+             d:DesignHeight="40" d:DesignWidth="80">
+    <Grid>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="4*"/>
+            <ColumnDefinition Width="1*"/>
+        </Grid.ColumnDefinitions>
+        <TextBox Name="TextBox_Num" Grid.Column="0" Text="1" FontSize="20" TextAlignment="Center" MinWidth="80" Height="40" VerticalContentAlignment="Center" />
+        <Grid Grid.Column="1">
+            <Grid.RowDefinitions>
+                <RowDefinition/>
+                <RowDefinition/>
+            </Grid.RowDefinitions>
+            <Button Name="Button_Add" Grid.Row="0"   Click="Button_Add_Click" Background="White">
+                <Path  VerticalAlignment="Center" HorizontalAlignment="Center" Stroke="Black"  Data="M0 8L4 1 L8 8" Height="10" Stretch="Fill" Visibility="{Binding CompressLargeStyle}"/>
+            </Button>
+            <Button Name="Button_Sub" Grid.Row="1"   Click="Button_Sub_Click" Background="White">
+                <Path  VerticalAlignment="Center" HorizontalAlignment="Center" Stroke="Black"  Data="M0 8L4 16 L8 8" Height="10" Stretch="Fill" Visibility="{Binding CompressLargeStyle}"/>
+            </Button>
+        </Grid> 
+    </Grid>
+</UserControl>

+ 66 - 0
PDF Office/CustomControl/NumericUpDown.xaml.cs

@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace PDF_Office.CustomControl
+{
+    /// <summary>
+    /// NumericUpDown.xaml 的交互逻辑
+    /// </summary>
+    public partial class NumericUpDown : UserControl
+    {
+        public int Num
+        {
+            get
+            {
+                int value = 0;
+                this.Dispatcher.Invoke(new Action(() =>
+                    value = Convert.ToInt32(this.TextBox_Num.Text.Trim())
+                ));
+                return value;
+            }
+            set
+            {
+                this.Dispatcher.Invoke(new Action(() =>
+                {
+                    this.TextBox_Num.Text = value.ToString();
+                }));
+            }
+        }
+        public NumericUpDown()
+        {
+            InitializeComponent();
+        }
+
+        private void Button_Add_Click(object sender, RoutedEventArgs e)
+        {
+            int num = int.Parse(this.TextBox_Num.Text.Trim());
+            if (num > 0)
+            {
+                this.TextBox_Num.Text = (num + 1).ToString();
+            }
+        }
+
+        private void Button_Sub_Click(object sender, RoutedEventArgs e)
+        {
+            int num = int.Parse(this.TextBox_Num.Text.Trim());
+            if (num > 0)
+            {
+                if ((num - 1) == 0)
+                    return;
+                this.TextBox_Num.Text = (num - 1).ToString();
+            }
+        }
+    }
+}

+ 20 - 0
PDF Office/CustomControl/WritableComboBox.xaml

@@ -0,0 +1,20 @@
+<UserControl x:Class="PDF_Office.CustomControl.WritableComboBox"
+                   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_Office.CustomControl"
+             mc:Ignorable="d" 
+             d:DesignHeight="32" d:DesignWidth="200">
+    <Grid>
+
+
+        <ComboBox x:Name="writableComboBox" Grid.Column="1"  Visibility="Visible" MinHeight="32"  MinWidth="58"
+                                      SelectionChanged="writableComboBox_SelectionChanged">
+            <ComboBoxItem Tag="0">关</ComboBoxItem>
+            <ComboBoxItem Tag="1">开</ComboBoxItem>
+        </ComboBox>
+        <TextBox  x:Name="writableTextBox" VerticalContentAlignment="Center"  Visibility="Hidden" MinHeight="{Binding ElementName=EnterableComboBox, Path=MinHeight}" Grid.Column="0" HorizontalAlignment="Left" >
+        </TextBox>
+    </Grid>
+</UserControl>

+ 44 - 0
PDF Office/CustomControl/WritableComboBox.xaml.cs

@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace PDF_Office.CustomControl
+{
+    /// <summary>
+    /// WritableComboBox.xaml 的交互逻辑
+    /// </summary>
+    public partial class WritableComboBox : UserControl
+    {
+        public WritableComboBox()
+        {
+            InitializeComponent();
+        }
+        private void writableComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+        {
+            if (this.writableComboBox.SelectedIndex == this.writableComboBox.Items.Count - 1)
+            {
+                this.writableTextBox.Width = this.writableComboBox.ActualWidth - 18;
+                Trace.WriteLine(this.writableComboBox.ActualWidth);
+                this.writableTextBox.Visibility = Visibility.Visible;
+            }
+            else
+            { 
+                this.writableTextBox.Visibility = Visibility.Collapsed;
+            }
+        }
+
+
+    }
+}

+ 17 - 5
PDF Office/Model/DialogNames.cs

@@ -44,10 +44,7 @@ namespace PDF_Office.Model
         /// <summary>
         /// 进度条
         /// </summary>
-        public static string CompressProgressBarDialog = "CompressProgressBarDialog";
-
-        
-
+        public static string CompressProgressBarDialog = "CompressProgressBarDialog"; 
         /// <summary>
         /// 页面编辑- 提取弹窗
         /// </summary>
@@ -56,11 +53,26 @@ namespace PDF_Office.Model
         /// <summary>
         /// 页面编辑-拆分弹窗
         /// </summary>
-        public static string SplitDialog = "SplitDailog";
+        public static string SplitDialog = "SplitDialog";
 
         /// <summary>
         /// 页面编辑-插入弹窗
         /// </summary>
         public static string InsertDialog = "InsertDialog";
+
+        ///<summary>
+        ///主页工具-提取弹窗
+        /// </summary>
+        public static string MainPageExtractDialog = "MainPageExtractDialog";
+
+        ///<summary>
+        ///主页工具-插入弹窗
+        /// </summary
+        public static string MainPageInsertDialog = "MainPageInsertDialog";
+
+        ///<summary>
+        ///主页工具-拆分弹窗
+        /// </summary>
+        public static string MainPageSplitDialog = "MainPageSplitDialog";
     }
 }

+ 46 - 0
PDF Office/PDF Office.csproj

@@ -156,11 +156,17 @@
     <Compile Include="CustomControl\IconAndTextTabItem.cs" />
     <Compile Include="CustomControl\ListBoxItemToolBar.cs" />
     <Compile Include="CustomControl\MessageBoxEx.cs" />
+    <Compile Include="CustomControl\NumericUpDown.xaml.cs">
+      <DependentUpon>NumericUpDown.xaml</DependentUpon>
+    </Compile>
     <Compile Include="CustomControl\SystemControl\CustomCommandAction .cs" />
     <Compile Include="CustomControl\SystemControl\RoutedEventTrigger.cs" />
     <Compile Include="CustomControl\ToastControl.xaml.cs">
       <DependentUpon>ToastControl.xaml</DependentUpon>
     </Compile>
+    <Compile Include="CustomControl\WritableComboBox.xaml.cs">
+      <DependentUpon>WritableComboBox.xaml</DependentUpon>
+    </Compile>
     <Compile Include="DataConvert\FileFormatToIconConvert.cs" />
     <Compile Include="EventAggregators\PageEditNotifyEvent.cs" />
     <Compile Include="EventAggregators\PageEditRefreshEvent.cs" />
@@ -192,9 +198,11 @@
     <Compile Include="ViewModels\BottomToolContentViewModel.cs" />
     <Compile Include="ViewModels\Dialog\ExtractDialogViewModel.cs" />
     <Compile Include="ViewModels\Dialog\FullScreenWindowViewModel.cs" />
+    <Compile Include="ViewModels\Dialog\MainPageToolsDialogs\MainPageSplitDialogViewModel.cs" />
     <Compile Include="ViewModels\Dialog\PageEditDialogs\ExtractDialogViewModel.cs" />
     <Compile Include="ViewModels\Dialog\PageEditDialogs\InsertDialogViewModel.cs" />
     <Compile Include="ViewModels\Dialog\PageEditDialogs\SplitDialogViewModel.cs" />
+    <Compile Include="ViewModels\Dialog\Printer\PrinterDialogViewModel.cs" />
     <Compile Include="ViewModels\Dialog\ToolsDialogs\CompressDialogs\CompressDialogViewModel.cs" />
     <Compile Include="ViewModels\Dialog\ToolsDialogs\CompressDialogs\CompressProgressBarDialogViewModel.cs" />
     <Compile Include="ViewModels\Dialog\ToolsDialogs\SaftyDialogs\DeleteSafetySettingsDialogViewModel.cs" />
@@ -205,6 +213,8 @@
     <Compile Include="ViewModels\HomePanel\HomeGuidContentViewModel.cs" />
     <Compile Include="ViewModels\HomePanel\HomeToolsContentViewModel.cs" />
     <Compile Include="ViewModels\MainContentViewModel.cs" />
+    <Compile Include="ViewModels\Dialog\MainPageToolsDialogs\MainPageExtractDialogViewModel.cs" />
+    <Compile Include="ViewModels\Dialog\MainPageToolsDialogs\MainPageInsertDialogViewModel.cs" />
     <Compile Include="ViewModels\PageEdit\PageEditContentViewModel.cs" />
     <Compile Include="ViewModels\Tools\ToolsBarContentViewModel.cs" />
     <Compile Include="Views\BOTA\BOTAContent.xaml.cs">
@@ -216,6 +226,15 @@
     <Compile Include="Views\Dialog\FullScreenWindow.xaml.cs">
       <DependentUpon>FullScreenWindow.xaml</DependentUpon>
     </Compile>
+    <Compile Include="Views\Dialog\MainPageToolsDialogs\MainPageExtractDialog.xaml.cs">
+      <DependentUpon>MainPageExtractDialog.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Views\Dialog\MainPageToolsDialogs\MainPageInsertDialog.xaml.cs">
+      <DependentUpon>MainPageInsertDialog.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Views\Dialog\MainPageToolsDialogs\MainPageSplitDialog.xaml.cs">
+      <DependentUpon>MainPageSplitDialog.xaml</DependentUpon>
+    </Compile>
     <Compile Include="Views\Dialog\PageEditDialogs\ExtractDialog.xaml.cs">
       <DependentUpon>ExtractDialog.xaml</DependentUpon>
     </Compile>
@@ -228,6 +247,9 @@
     <Compile Include="Views\Dialog\PrinterDialog.xaml.cs">
       <DependentUpon>PrinterDialog.xaml</DependentUpon>
     </Compile>
+    <Compile Include="Views\Dialog\Printer\PrinterDialog.xaml.cs">
+      <DependentUpon>PrinterDialog.xaml</DependentUpon>
+    </Compile>
     <Compile Include="Views\Dialog\ToolsDialogs\CompressDialogs\CompressDialog.xaml.cs">
       <DependentUpon>CompressDialog.xaml</DependentUpon>
     </Compile>
@@ -303,10 +325,18 @@
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="CustomControl\NumericUpDown.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="CustomControl\ToastControl.xaml">
       <Generator>MSBuild:Compile</Generator>
       <SubType>Designer</SubType>
     </Page>
+    <Page Include="CustomControl\WritableComboBox.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="Styles\ComboxStyle.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
@@ -359,6 +389,18 @@
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="Views\Dialog\MainPageToolsDialogs\MainPageExtractDialog.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="Views\Dialog\MainPageToolsDialogs\MainPageInsertDialog.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="Views\Dialog\MainPageToolsDialogs\MainPageSplitDialog.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="Views\Dialog\PageEditDialogs\ExtractDialog.xaml">
       <Generator>MSBuild:Compile</Generator>
       <SubType>Designer</SubType>
@@ -375,6 +417,10 @@
       <Generator>MSBuild:Compile</Generator>
       <SubType>Designer</SubType>
     </Page>
+    <Page Include="Views\Dialog\Printer\PrinterDialog.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="Views\Dialog\ToolsDialogs\CompressDialogs\CompressDialog.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>

+ 34 - 0
PDF Office/ViewModels/Dialog/MainPageToolsDialogs/MainPageExtractDialogViewModel.cs

@@ -0,0 +1,34 @@
+using Prism.Commands;
+using Prism.Mvvm;
+using Prism.Services.Dialogs;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace PDF_Office.ViewModels.Dialog.MainPageToolsDialogs
+{
+    public class MainPageExtractDialogViewModel : BindableBase,IDialogAware
+    {
+        public MainPageExtractDialogViewModel()
+        {
+
+        }
+
+        public string Title => "";
+
+        public event Action<IDialogResult> RequestClose;
+
+        public bool CanCloseDialog()
+        {
+            return true;
+        }
+
+        public void OnDialogClosed()
+        {
+        }
+
+        public void OnDialogOpened(IDialogParameters parameters)
+        {
+        }
+    }
+}

+ 34 - 0
PDF Office/ViewModels/Dialog/MainPageToolsDialogs/MainPageInsertDialogViewModel.cs

@@ -0,0 +1,34 @@
+using Prism.Commands;
+using Prism.Mvvm;
+using Prism.Services.Dialogs;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace PDF_Office.ViewModels.Dialog.MainPageToolsDialogs
+{
+    public class MainPageInsertDialogViewModel : BindableBase,IDialogAware
+    {
+        public MainPageInsertDialogViewModel()
+        {
+
+        }
+
+        public string Title => "";
+
+        public event Action<IDialogResult> RequestClose;
+
+        public bool CanCloseDialog()
+        {
+            return true;
+        }
+
+        public void OnDialogClosed()
+        {
+        }
+
+        public void OnDialogOpened(IDialogParameters parameters)
+        {
+        }
+    }
+}

+ 33 - 0
PDF Office/ViewModels/Dialog/MainPageToolsDialogs/MainPageSplitDialogViewModel.cs

@@ -0,0 +1,33 @@
+using Prism.Commands;
+using Prism.Mvvm;
+using Prism.Services.Dialogs;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace PDF_Office.ViewModels.Dialog.MainPageToolsDialogs
+{
+    public class MainPageSplitDialogViewModel : BindableBase,IDialogAware
+    {
+        public MainPageSplitDialogViewModel()
+        {
+        }
+
+        public string Title =>"";
+
+        public event Action<IDialogResult> RequestClose;
+
+        public bool CanCloseDialog()
+        {
+            return true;
+        }
+
+        public void OnDialogClosed()
+        {
+        }
+
+        public void OnDialogOpened(IDialogParameters parameters)
+        {
+        }
+    }
+}

+ 34 - 0
PDF Office/ViewModels/Dialog/Printer/PrinterDialogViewModel.cs

@@ -0,0 +1,34 @@
+using Prism.Commands;
+using Prism.Mvvm;
+using Prism.Services.Dialogs;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace PDF_Office.ViewModels.Dialog.Printer
+{
+    public class PrinterDialogViewModel : BindableBase,IDialogAware
+    {
+        public PrinterDialogViewModel()
+        {
+
+        }
+
+        public string Title => "";
+
+        public event Action<IDialogResult> RequestClose;
+
+        public bool CanCloseDialog()
+        {
+            return true;
+        }
+
+        public void OnDialogClosed()
+        {
+        }
+
+        public void OnDialogOpened(IDialogParameters parameters)
+        {
+        }
+    }
+}

+ 0 - 9
PDF Office/Views/Dialog/CompressWindow.xaml

@@ -1,9 +0,0 @@
-<UserControl x:Class="PDF_Office.Views.Dialog.CompressDialog"
-             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-             xmlns:prism="http://prismlibrary.com/"             
-             prism:ViewModelLocator.AutoWireViewModel="True">
-    <Grid>
-        <TextBlock Text="Hello"></TextBlock>
-    </Grid>
-</UserControl>

+ 0 - 15
PDF Office/Views/Dialog/CompressWindow.xaml.cs

@@ -1,15 +0,0 @@
-using System.Windows.Controls;
-
-namespace PDF_Office.Views.Dialog
-{
-    /// <summary>
-    /// Interaction logic for CompressWindow
-    /// </summary>
-    public partial class CompressDialog : UserControl
-    {
-        public CompressDialog()
-        {
-            InitializeComponent();
-        }
-    }
-}

+ 69 - 0
PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageExtractDialog.xaml

@@ -0,0 +1,69 @@
+<UserControl x:Class="PDF_Office.Views.Dialog.MainPageTools.MainPageExtractDialog"
+           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+             xmlns:cus="clr-namespace:PDF_Office.CustomControl"
+             xmlns:prism="http://prismlibrary.com/"             
+             prism:ViewModelLocator.AutoWireViewModel="True"
+              d:DesignHeight="404"
+             d:DesignWidth="480"
+             mc:Ignorable="d">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="50"></RowDefinition>
+            <RowDefinition Height="*"></RowDefinition>
+            <RowDefinition Height="63"></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock Grid.Row="0" Text="提取" FontSize="20" FontWeight="ExtraBlack" VerticalAlignment="Center" HorizontalAlignment="Left"  Margin="20,0,0,0" Height="28" Width="120"/>
+        <Border Grid.Row="1" BorderBrush="Gray" BorderThickness="0,1,0,1" VerticalAlignment="Center" Height="291">
+            <Grid>
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="1*"/>
+                    <ColumnDefinition Width="1*"/>
+                </Grid.ColumnDefinitions>
+				<Grid Grid.Column="0">
+					<Border  Margin="10,40,10,40" Width="176" Height="218" Background="LightGray" >
+						<Viewbox >
+							<Image Name="Image"></Image>
+						</Viewbox>
+					</Border>
+					<StackPanel Orientation="Horizontal"  Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Bottom">
+						<Button Name="PrePage"   Width="20" Height="20" HorizontalAlignment="Left" FontSize="16" Background="WhiteSmoke" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+							<TextBlock Text="&lt;" VerticalAlignment="Center"></TextBlock>
+						</Button>
+						<TextBox x:Name="CurrentPage" Width="30" Height="25" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="10,0,5,0" Text="1"   ></TextBox>
+						<TextBlock  Text="of"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0"></TextBlock>
+						<TextBlock x:Name="PageIndex"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"></TextBlock>
+						<Button Name="NextPage" Width="20" Height="20" HorizontalAlignment="Left" FontSize="16"  Background="WhiteSmoke"  HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+							<TextBlock Text=">" VerticalAlignment="Center"></TextBlock>
+						</Button>
+					</StackPanel>
+				</Grid>
+                <Grid Grid.Column="1">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="5*"/>
+                        <RowDefinition Height="5*"/>
+                    </Grid.RowDefinitions>
+                    <Grid Grid.Row="0">
+                        <StackPanel Orientation="Vertical" Margin="0,40,0,0">
+                            <TextBlock Text="页面范围" FontWeight="ExtraBlack" Width="56" Height="22" HorizontalAlignment="Left"/>
+                            <cus:WritableComboBox Width="208" Height="32" HorizontalAlignment="Left" Margin="0,20,0,0"></cus:WritableComboBox>
+                        </StackPanel>
+                    </Grid>
+                    <Grid Grid.Row="1">
+                        <StackPanel Orientation="Vertical">
+                            <TextBlock Text="页面范围" FontWeight="ExtraBlack" Width="56" Height="22" HorizontalAlignment="Left"/>
+                            <CheckBox Margin="0,20,0,0">
+                                <TextBlock Text="每个页面作为单独页面"></TextBlock>
+                            </CheckBox>
+                            <CheckBox Margin="0,20,0,0">
+                                <TextBlock Text="提取后删除页面"></TextBlock>
+                            </CheckBox>
+                        </StackPanel>
+                    </Grid>
+                </Grid>
+            </Grid>
+        </Border>
+    </Grid>
+</UserControl>

+ 28 - 0
PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageExtractDialog.xaml.cs

@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace PDF_Office.Views.Dialog.MainPageTools
+{
+    /// <summary>
+    /// MainPageExtractDialog.xaml 的交互逻辑
+    /// </summary>
+    public partial class MainPageExtractDialog : UserControl
+    {
+        public MainPageExtractDialog()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 81 - 0
PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageInsertDialog.xaml

@@ -0,0 +1,81 @@
+<UserControl x:Class="PDF_Office.Views.Dialog.MainPageTools.MainPageInsertDialog"
+     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+             xmlns:prism="http://prismlibrary.com/"             
+             prism:ViewModelLocator.AutoWireViewModel="True"
+             d:DesignHeight="441"
+             d:DesignWidth="480"
+             mc:Ignorable="d">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="48"></RowDefinition>
+            <RowDefinition Height="*"></RowDefinition>
+            <RowDefinition Height="64"></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock Grid.Row="0" Text="插入" FontSize="20" FontWeight="ExtraBlack" VerticalAlignment="Center" HorizontalAlignment="Left"  Margin="20,0,0,0" Height="28" Width="120"/>
+        <Border Grid.Row="1" BorderBrush="Gray" BorderThickness="0,1,0,1" VerticalAlignment="Center" Height="329">
+            <Grid>
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="3*"/>
+                    <ColumnDefinition Width="4*"/>
+                </Grid.ColumnDefinitions>
+                <Grid Grid.Column="0">
+                    <Border  Margin="10,40,10,40" Background="LightGray">
+                        <Viewbox>
+                            <Image Name="Image"></Image>
+                        </Viewbox>
+                    </Border>
+                    <StackPanel Orientation="Horizontal"  Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Bottom">
+                        <Button Name="PrePage" Width="20" Height="20" HorizontalAlignment="Left" FontSize="16" Background="WhiteSmoke" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+                            <TextBlock Text="&lt;" VerticalAlignment="Center"></TextBlock>
+                        </Button>
+                        <TextBox x:Name="CurrentPage" Width="30" Height="25" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="10,0,5,0" Text="1" InputMethod.IsInputMethodEnabled="False" ></TextBox>
+                        <TextBlock  Text="of"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0"></TextBlock>
+                        <TextBlock x:Name="PageIndex"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"></TextBlock>
+                        <Button Name="NextPage"  Width="20" Height="20" HorizontalAlignment="Left" FontSize="16"  Background="WhiteSmoke"  HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+                            <TextBlock Text=">" VerticalAlignment="Center"></TextBlock>
+                        </Button>
+                    </StackPanel>
+                </Grid>
+                <Grid Grid.Column="1" Margin="7,27,13,40">
+                    <Grid.RowDefinitions>
+                        <RowDefinition></RowDefinition>
+                        <RowDefinition></RowDefinition>
+                        <RowDefinition></RowDefinition>
+                    </Grid.RowDefinitions>
+                    <StackPanel Grid.Row="0" Orientation="Vertical">
+                        <TextBlock Text="插入文件"></TextBlock>
+                        <StackPanel Orientation="Horizontal">
+                            <TextBox Height="32" Width="198" Margin="0,0,4,0" VerticalContentAlignment="Center" Text="选择文件" Padding="16,0,6,0"></TextBox>
+                            <Button Height="32" Width="56" Content="选择"></Button>
+                        </StackPanel>
+                    </StackPanel>
+                    <Grid Grid.Row="1"></Grid>
+                    <StackPanel Grid.Row="1" Orientation="Vertical">
+                        <TextBlock Text="插入位置" Height="22" Width="56" HorizontalAlignment="Left"></TextBlock>
+                        <StackPanel Orientation="Horizontal" Margin="0,12,0,0">
+                            <RadioButton  Margin="0,0,64,0">
+                                <TextBlock Text="第一页" Margin="12,0,0,0"></TextBlock>
+                            </RadioButton>
+                            <RadioButton>
+                                <TextBlock Text="最后一页" Margin="12,0,0,0"></TextBlock>
+                            </RadioButton>
+                        </StackPanel>
+                    </StackPanel>
+                    <StackPanel Grid.Row="2" Orientation="Vertical">
+                        <StackPanel Orientation="Horizontal">
+                            <RadioButton VerticalAlignment="Center"></RadioButton>
+                            <TextBlock Text="页面" VerticalAlignment="Center"  Margin="12,0,0,0"></TextBlock>
+                            <TextBox Height="32" Width="100"></TextBox>
+                            <TextBlock Text="/" VerticalAlignment="Center"></TextBlock>
+                            <TextBlock Text="page" VerticalAlignment="Center"></TextBlock>
+                        </StackPanel>
+                        <ComboBox Margin="28,7,13,0"></ComboBox>
+                    </StackPanel>
+                </Grid>
+            </Grid>
+        </Border>
+    </Grid>
+</UserControl>

+ 28 - 0
PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageInsertDialog.xaml.cs

@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace PDF_Office.Views.Dialog.MainPageTools
+{
+    /// <summary>
+    /// MainPageInsertDialog.xaml 的交互逻辑
+    /// </summary>
+    public partial class MainPageInsertDialog : UserControl
+    {
+        public MainPageInsertDialog()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 94 - 0
PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageSplitDialog.xaml

@@ -0,0 +1,94 @@
+<UserControl x:Class="PDF_Office.Views.Dialog.MainPageTools.MainPageSplitDialog"
+   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+             xmlns:cus="clr-namespace:PDF_Office.CustomControl"
+             xmlns:prism="http://prismlibrary.com/"             
+             prism:ViewModelLocator.AutoWireViewModel="True"
+              d:DesignHeight="521"
+             d:DesignWidth="583"
+             mc:Ignorable="d">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="48"></RowDefinition>
+            <RowDefinition Height="*"></RowDefinition>
+            <RowDefinition Height="64"></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock Grid.Row="0" Text="插入" FontSize="20" FontWeight="ExtraBlack" VerticalAlignment="Center" HorizontalAlignment="Left"  Margin="20,0,0,0" Height="28" Width="120"/>
+        <Border Grid.Row="1" BorderBrush="Gray" BorderThickness="0,1,0,1" VerticalAlignment="Center" Height="409">
+            <Grid >
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="3*"/>
+                    <ColumnDefinition Width="4*"/>
+                </Grid.ColumnDefinitions>
+                <Grid Grid.Column="0" VerticalAlignment="Top">
+                    <Border  Margin="10,40,10,40" Background="LightGray"  Height="218" Width="176">
+                        <Viewbox>
+                            <Image Name="Image"></Image>
+                        </Viewbox>
+                    </Border>
+                    <StackPanel Orientation="Horizontal"  Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Bottom">
+                        <Button Name="PrePage" Width="20" Height="20" HorizontalAlignment="Left" FontSize="16" Background="WhiteSmoke" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+                            <TextBlock Text="&lt;" VerticalAlignment="Center"></TextBlock>
+                        </Button>
+                        <TextBox x:Name="CurrentPage" Width="30" Height="25" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="10,0,5,0" Text="1" InputMethod.IsInputMethodEnabled="False" ></TextBox>
+                        <TextBlock  Text="of"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0"></TextBlock>
+                        <TextBlock x:Name="PageIndex"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"></TextBlock>
+                        <Button Name="NextPage" Width="20" Height="20" HorizontalAlignment="Left" FontSize="16"  Background="WhiteSmoke"  HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+                            <TextBlock Text=">" VerticalAlignment="Center"></TextBlock>
+                        </Button>
+                    </StackPanel>
+                </Grid>
+                <Grid Grid.Column="1" Margin="7,40,10,40">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="4*"></RowDefinition>
+                        <RowDefinition Height="4*"></RowDefinition>
+                    </Grid.RowDefinitions>
+                    <Grid Grid.Row="0">
+                        <StackPanel Orientation="Vertical">
+                            <TextBlock Text="拆分方式" Height="22" Width="56" HorizontalAlignment="Left" Margin="0,0,0,17"></TextBlock>
+                            <StackPanel Orientation="Horizontal" Margin="0,0,0,8">
+                                <RadioButton VerticalAlignment="Center"></RadioButton>
+                                <TextBlock Text="平均每"  VerticalAlignment="Center"></TextBlock>
+                                <cus:NumericUpDown Height="32" Width="110"></cus:NumericUpDown>
+                                <TextBlock Text="页拆分为一个文件"  VerticalAlignment="Center"></TextBlock>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal" Margin="0,0,0,8">
+                                <RadioButton VerticalAlignment="Center"></RadioButton>
+                                <TextBlock Text="平均拆分为"  VerticalAlignment="Center"></TextBlock>
+                                <cus:NumericUpDown Height="32" Width="110"></cus:NumericUpDown>
+                                <TextBlock Text="个PDF文件"></TextBlock>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal">
+                                <RadioButton VerticalAlignment="Center"></RadioButton>
+                                <TextBlock Text="按特定页面拆分" VerticalAlignment="Center"></TextBlock>
+                                <cus:WritableComboBox  Height="32" Width="183"></cus:WritableComboBox>
+                            </StackPanel>
+                        </StackPanel>
+                    </Grid>
+                    <Grid Grid.Row="1">
+                        <StackPanel Orientation="Vertical">
+                            <TextBlock Text="文档命名" Height="22" Width="56" HorizontalAlignment="Left"></TextBlock>
+                            <TextBox Height="32" Width="346" Margin="0,0,0,6"></TextBox>
+                            <StackPanel Orientation="Horizontal" Margin="0,0,0,13">
+                                <CheckBox Margin="0,0,11,0"></CheckBox>
+                                <TextBlock Text="将原始文档名前置"></TextBlock>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal" Margin="0,0,0,8">
+                                <CheckBox VerticalAlignment="Center" Margin="0,0,11,0"></CheckBox>
+                                <TextBlock Text="标签" VerticalAlignment="Center" Margin="0,0,30,0"></TextBlock>
+                                <TextBox Height="32" Width="110"></TextBox>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal">
+                                <CheckBox VerticalAlignment="Center" Margin="0,0,11,0"></CheckBox>
+                                <TextBlock Text="分隔符" VerticalAlignment="Center" Margin="0,0,18,0"></TextBlock>
+                                <TextBox  Height="32" Width="110" ></TextBox>
+                            </StackPanel>
+                        </StackPanel>
+                    </Grid>
+                </Grid>
+            </Grid>
+        </Border>
+    </Grid>
+</UserControl>

+ 28 - 0
PDF Office/Views/Dialog/MainPageToolsDialogs/MainPageSplitDialog.xaml.cs

@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace PDF_Office.Views.Dialog.MainPageTools
+{
+    /// <summary>
+    /// MainPageSplitDialog.xaml 的交互逻辑
+    /// </summary>
+    public partial class MainPageSplitDialog : UserControl
+    {
+        public MainPageSplitDialog()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 149 - 0
PDF Office/Views/Dialog/Printer/PrinterDialog.xaml

@@ -0,0 +1,149 @@
+<UserControl x:Class="PDF_Office.Views.Dialog.Printer.PrinterDialog"
+           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+             xmlns:cus="clr-namespace:PDF_Office.CustomControl"
+             xmlns:prism="http://prismlibrary.com/"             
+             prism:ViewModelLocator.AutoWireViewModel="True" 
+              d:DesignHeight="650"
+             d:DesignWidth="893"
+             mc:Ignorable="d">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="50"></RowDefinition>
+            <RowDefinition Height="*"></RowDefinition>
+            <RowDefinition Height="63"></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock Grid.Row="0" Text="打印" FontSize="20" FontWeight="ExtraBlack" VerticalAlignment="Center" HorizontalAlignment="Left"  Margin="20,0,0,0" Height="28" Width="120"/>
+        <Border Grid.Row="1" BorderBrush="Gray" BorderThickness="0,1,0,1" VerticalAlignment="Center" Height="537">
+            <Grid>
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="2*"/>
+                    <ColumnDefinition Width="4*"/>
+                </Grid.ColumnDefinitions>
+                <Grid Grid.Column="0">
+                    <Border Height="430" Width="269"  Background="LightGray" HorizontalAlignment="Center" VerticalAlignment="Center">
+                        <Viewbox Width="210" Height="297" Margin="0,36,0,0">
+                            <Image  Name="Image"></Image>
+                        </Viewbox>
+                    </Border>
+                    <StackPanel Orientation="Horizontal"  Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Bottom">
+                        <Button Name="PrePage"   Width="20" Height="20" HorizontalAlignment="Left" FontSize="16" Background="WhiteSmoke" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+                            <TextBlock Text="&lt;" VerticalAlignment="Center"></TextBlock>
+                        </Button>
+                        <TextBox x:Name="CurrentPage" Width="30" Height="25" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="10,0,5,0" Text="1"  ></TextBox>
+                        <TextBlock  Text="of"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0"></TextBlock>
+                        <TextBlock x:Name="PageIndex"  HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"></TextBlock>
+                        <Button Name="NextPage"  Width="20" Height="20" HorizontalAlignment="Left" FontSize="16"  Background="WhiteSmoke"  HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+                            <TextBlock Text=">" VerticalAlignment="Center"></TextBlock>
+                        </Button>
+                    </StackPanel>
+                </Grid>
+                <Grid Grid.Column="1">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="1.2*"/>
+                        <RowDefinition Height="0.9*"/>
+                        <RowDefinition Height="2*"/>
+                    </Grid.RowDefinitions>
+                    <Grid Grid.Row="0">
+                        <StackPanel Orientation="Vertical">
+                            <StackPanel Orientation="Horizontal" Margin="0,60,0,0">
+                                <StackPanel Orientation="Horizontal">
+                                    <TextBlock Text="打印机: " Height="20" Width="56" ></TextBlock>
+                                    <ComboBox Width="277" Height="32" Margin="8,0,0,0"></ComboBox>
+                                </StackPanel>
+                                <Button Content="页面设置" Height="32" Width="91" Margin="31,0,0,0"/>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal" Margin="0,19,0,0">
+                                <StackPanel Orientation="Horizontal">
+                                    <TextBlock Text="预置: " Height="20" Width="42"></TextBlock>
+                                    <ComboBox Width="139" Height="32" Margin="22,0,0,0"></ComboBox>
+                                </StackPanel>
+                                <StackPanel Orientation="Horizontal" Margin="28,0,0,0">
+                                    <TextBlock Height="20" Width="42" Text="份数: "></TextBlock>
+                                    <cus:NumericUpDown Height="32" Width="76" Margin="15,0,0,0"></cus:NumericUpDown>
+                                </StackPanel>
+                                <CheckBox VerticalAlignment="Center" Margin="27,0,0,0">
+                                    <TextBlock Text="黑白色"/>
+                                </CheckBox>
+                                <CheckBox VerticalAlignment="Center" Margin="27,0,0,0">
+                                    <TextBlock Text="双面打印"/>
+                                </CheckBox>
+                            </StackPanel>
+                        </StackPanel>
+                    </Grid>
+                    <Grid Grid.Row="1">
+                        <StackPanel Orientation="Vertical">
+                            <TextBlock Text="打印设置" FontWeight="ExtraBlack"/>
+                            <StackPanel Orientation="Horizontal" Margin="0,10,0,0">
+                                <StackPanel Orientation="Horizontal">
+                                    <TextBlock Text="页面范围: " Height="20" Width="70"></TextBlock>
+                                    <ComboBox Width="190" Height="32" Margin="10,0,0,0" ></ComboBox>
+                                </StackPanel>
+                                <StackPanel Orientation="Horizontal" Margin="35,0,0,0">
+                                    <TextBlock Text="打印方向: " Height="20" Width="70"></TextBlock>
+                                    <ComboBox Width="190" Height="32" Margin="10,0,0,0" ></ComboBox>
+                                </StackPanel>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal" Margin="0,12,0,0">
+                                <StackPanel Orientation="Horizontal">
+                                    <TextBlock Text="打印内容: " Height="20" Width="70"></TextBlock>
+                                    <ComboBox Width="190" Height="32" Margin="10,0,0,0"></ComboBox>
+                                </StackPanel>
+                                <CheckBox  Margin="35,0,0,0" VerticalAlignment="Center">
+                                    <TextBlock Text="逆页序打印"/>
+                                </CheckBox>
+                            </StackPanel>
+                        </StackPanel>
+                    </Grid>
+                    <Grid Grid.Row="2">
+                        <StackPanel Orientation="Vertical">
+                            <StackPanel Orientation="Horizontal">
+                                <TextBlock Text="调整页面大小和处理页面" FontWeight="ExtraBlack"/>
+                                <Button  Content="?" FontSize="6" Width="16" Height="16" Margin="7,0,0,0"></Button>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal" Margin="0,10,0,0">
+                                <Button Background="WhiteSmoke" Width="126" Height="32" Margin="8,0,25,0" Command="{Binding CompressCommand}">
+                                    <Border>
+                                        <TextBlock Text="大小"></TextBlock>
+                                    </Border>
+                                </Button>
+                                <Button Background="WhiteSmoke" Width="126" Height="32" Margin="0,0,25,0" Command="{Binding CompressCommand}">
+                                    <Border>
+                                        <TextBlock Text="海报"></TextBlock>
+                                    </Border>
+                                </Button>
+                                <Button Background="WhiteSmoke" Width="126" Height="32" Margin="0,0,25,0" Command="{Binding CompressCommand}">
+                                    <Border>
+                                        <TextBlock Text="多页"></TextBlock>
+                                    </Border>
+                                </Button>
+                                <Button Background="WhiteSmoke" Width="126" Height="32" Margin="0,0,10,0" Command="{Binding CompressCommand}">
+                                    <Border>
+                                        <TextBlock Text="小册子"></TextBlock>
+                                    </Border>
+                                </Button>
+                            </StackPanel>
+                            <StackPanel Orientation="Horizontal" Height="107">
+                                <StackPanel Orientation="Vertical">
+                                    <RadioButton Margin="0,16,0,0">
+                                        <TextBlock Text="自动适应"/>
+                                    </RadioButton>
+                                    <RadioButton Margin="0,19,0,0">
+                                        <TextBlock Text="实际大小"/>
+                                    </RadioButton>
+                                    <RadioButton Margin="0,19,0,0">
+                                        <TextBlock Text="自定义显示比例"/>
+                                    </RadioButton>
+                                </StackPanel>
+                                <cus:NumericUpDown Width="73" Height="32" VerticalAlignment="Bottom" Margin="15,0,0,2"></cus:NumericUpDown>
+                            </StackPanel>
+                        </StackPanel>
+                    </Grid>
+                </Grid>
+
+            </Grid>
+        </Border>
+    </Grid>
+</UserControl>

+ 15 - 15
PDF Office/Views/Dialog/PrinterDialog.xaml.cs

@@ -1,15 +1,15 @@
-using System.Windows.Controls;
-
-namespace PDF_Office.Views.Dialog
-{
-    /// <summary>
-    /// Interaction logic for PrinterDialog
-    /// </summary>
-    public partial class PrinterDialog : UserControl
-    {
-        public PrinterDialog()
-        {
-            InitializeComponent();
-        }
-    }
-}
+using System.Windows.Controls;
+
+namespace PDF_Office.Views.Dialog.Printer
+{
+    /// <summary>
+    /// Interaction logic for PrinterDialog
+    /// </summary>
+    public partial class PrinterDialog : UserControl
+    {
+        public PrinterDialog()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 0 - 27
PDF Office/Views/Dialog/PrinterDialog.xaml

@@ -1,27 +0,0 @@
-<UserControl x:Class="PDF_Office.Views.Dialog.PrinterDialog"
-             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
-             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-             xmlns:prism="http://prismlibrary.com/"             
-             prism:ViewModelLocator.AutoWireViewModel="True" 
-              d:DesignHeight="650"
-             d:DesignWidth="893"
-             mc:Ignorable="d">
-    <Grid>
-        <Grid.RowDefinitions>
-            <RowDefinition Height="50"></RowDefinition>
-            <RowDefinition Height="*"></RowDefinition>
-            <RowDefinition Height="63"></RowDefinition>
-        </Grid.RowDefinitions>
-        <TextBlock Grid.Row="0" Text="打印" FontSize="20" FontWeight="ExtraBlack" VerticalAlignment="Center" HorizontalAlignment="Left"  Margin="20,0,0,0" Height="28" Width="120"/>
-        <Border Grid.Row="1" BorderBrush="Gray" BorderThickness="0,1,0,1" VerticalAlignment="Center" Height="537">
-            <Grid>
-                <Grid.ColumnDefinitions>
-                    <ColumnDefinition Width="2*"/>
-                    <ColumnDefinition Width="4*"/>
-                </Grid.ColumnDefinitions>
-            </Grid>
-        </Border>
-    </Grid>
-</UserControl>