<Window x:Class="ComPDFKit.Controls.PDFControl.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:local="clr-namespace:ComPDFKit.Controls.PDFControl" xmlns:common="clr-namespace:ComPDFKit.Controls.Common" mc:Ignorable="d" Title="PrinterDialog" Height="490" Width="835 " ResizeMode="NoResize" Loaded="PrinterDialog_Loaded"> <Window.Resources> <ResourceDictionary> <common:CommonResourceConverter x:Key="CommonResourceConverter"></common:CommonResourceConverter> <Style x:Key="TitleTextBlockStyle" TargetType="{x:Type TextBlock}"> <Setter Property="FontSize" Value="12"></Setter> <Setter Property="FontWeight" Value="SemiBold"></Setter> <Setter Property="Margin" Value="0,8,0,8"></Setter> <Setter Property="FontFamily" Value="Segoe UI"></Setter> </Style> <common:SecurityResourceConverter x:Key="SecurityResourceConverter"/> <common:StringToVisibilityConverter x:Key="StringToVisibilityConverter"></common:StringToVisibilityConverter> <common:BoolToVisibleConverter x:Key="BoolToVisibleConverter"></common:BoolToVisibleConverter> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="../Asset/Styles/RadioButtonStyle.xaml"></ResourceDictionary> <ResourceDictionary Source="../Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary> <ResourceDictionary Source="../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources> <Grid Margin="0,30,0,0"> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition Height="60"></RowDefinition> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="260"></ColumnDefinition> <ColumnDefinition></ColumnDefinition> <ColumnDefinition Width="300"></ColumnDefinition> </Grid.ColumnDefinitions> <local:PrintPreviewControl x:Name="ctlPreview" Margin="10,0,10,0"></local:PrintPreviewControl> <StackPanel Orientation="Vertical" Grid.Column="1" Margin="16,0,8,0"> <StackPanel Orientation="Vertical"> <StackPanel Grid.Row="0" Orientation="Vertical"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Printer}" Style="{StaticResource TitleTextBlockStyle}" Margin="0,0,0,8"></TextBlock> <StackPanel Orientation="Horizontal"> <ComboBox Style="{StaticResource ComboBoxStyle1}" Name="cmbPrinterName" SelectionChanged="cmbPrinterName_SelectionChanged" Width="200" HorizontalAlignment="Left" Height="24" > </ComboBox> </StackPanel> <StackPanel Margin="0,5,0,0"> <CheckBox x:Name="chkGrayScale" VerticalAlignment="Center" Click="chkGrayScale_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_GrayScale}"></TextBlock> </CheckBox> </StackPanel> </StackPanel> <StackPanel Margin="0,8,0,0" Grid.Row="1" Orientation="Vertical"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Settings}" Style="{StaticResource TitleTextBlockStyle}"></TextBlock> <StackPanel Orientation="Horizontal" Margin="0,0,0,8"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Paper}" Width="64" Height="22" FontFamily="Segoe UI" FontSize="14"></TextBlock> <ComboBox x:Name="cmbPaper" SelectionChanged="cmbPaper_SelectionChanged" Style="{StaticResource ComboBoxStyle1}" Width="155" Height="24" ></ComboBox> </StackPanel> <StackPanel Orientation="Horizontal" Margin="0,0,0,8"> <TextBlock Width="74" Height="22" FontFamily="Segoe UI" FontSize="14" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Oritation}"></TextBlock> <ComboBox x:Name="cmbOrientation" Style="{StaticResource ComboBoxStyle1}" SelectionChanged="cmbOrientation_SelectionChanged" Width="145" Height="24" Loaded="cmbOrientation_Loaded" > <ComboBoxItem Tag="Portrait"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Portrait}"></TextBlock> </ComboBoxItem> <ComboBoxItem Tag="Landscape"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Landscape}"></TextBlock> </ComboBoxItem> </ComboBox> </StackPanel> </StackPanel> </StackPanel> <StackPanel Orientation="Vertical"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_PageRange}" Style="{StaticResource TitleTextBlockStyle}" Margin="0,8,0,8"></TextBlock> <RadioButton Margin="-8,0,0,8" GroupName="Page Range" x:Name="rdoAllPages" Tag="All" IsChecked="True" Click="rdoPageRange_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_AllPages}"></TextBlock> </RadioButton> <RadioButton Margin="-8,0,0,8" GroupName="Page Range" x:Name="rdoOddPages" Tag="Odd" Click="rdoPageRange_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_OnlyOdd}"></TextBlock> </RadioButton> <RadioButton Margin="-8,0,0,8" GroupName="Page Range" x:Name="rdoEvenPages" Tag="Even" Click="rdoPageRange_Click" IsEnabled="{Binding IsEvenEnabled}"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_OnlyEven}"></TextBlock> </RadioButton> <StackPanel Orientation="Horizontal"> <RadioButton Margin="-8,0,8,8" GroupName="Page Range" x:Name="rdoCustomPages" Tag="Custom" Click="rdoPageRange_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_CustomPages}"></TextBlock> </RadioButton> <TextBox Width="120" Height="24" Text="{Binding PageRangeText, UpdateSourceTrigger=PropertyChanged}"></TextBox> </StackPanel> <CheckBox x:Name="chkReversePage" VerticalAlignment="Center" Click="chkReversePage_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_ReversePage}"></TextBlock> </CheckBox> </StackPanel> </StackPanel> <Rectangle Width="1" Fill="#1A000000" Grid.Column="2" HorizontalAlignment="Left"></Rectangle> <StackPanel Orientation="Vertical" Grid.Column="2" Width="280" Margin="8,0,8,0"> <StackPanel Orientation="Vertical" HorizontalAlignment="Left" Margin="0,0,0,0"> <TextBlock Style="{StaticResource TitleTextBlockStyle}" Margin="0,0,0,8" Width="80" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Content}" HorizontalAlignment="Left"></TextBlock> <ComboBox x:Name="cmbContent" Style="{StaticResource ComboBoxStyle1}" SelectionChanged="cmbContent_SelectionChanged" HorizontalAlignment="Left" Width="220" Height="24" Loaded="cmbContent_Loaded"> <ComboBoxItem Tag="Document"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_OnlyD}"></TextBlock> </ComboBoxItem> <ComboBoxItem Tag="Document and Markups"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_DaM}"></TextBlock> </ComboBoxItem> <ComboBoxItem Tag="Document and Stamps"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_DaS}"></TextBlock> </ComboBoxItem> </ComboBox> </StackPanel> <StackPanel Orientation="Vertical" Margin="0,8,0,8"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Size}" Style="{StaticResource TitleTextBlockStyle}"></TextBlock> <Grid VerticalAlignment="Top"> <Grid.ColumnDefinitions> <ColumnDefinition Width="31*"/> <ColumnDefinition Width="36*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Grid Grid.ColumnSpan="2"> <Grid.ColumnDefinitions> <ColumnDefinition Width="49*"/> <ColumnDefinition Width="188*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="28"></RowDefinition> <RowDefinition Height="28"></RowDefinition> <RowDefinition Height="28"></RowDefinition> </Grid.RowDefinitions> <RadioButton GroupName="SizeMode" VerticalAlignment="Center" Grid.ColumnSpan="2" IsChecked="True" Tag="AutoAdapt" Click="SizeMode_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_AutoAdapt}"></TextBlock> </RadioButton> <RadioButton GroupName="SizeMode" Grid.Row="1" VerticalAlignment="Center" Grid.ColumnSpan="2" Tag="ActualSize" Click="SizeMode_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_ActualSize}"></TextBlock> </RadioButton> <StackPanel Grid.Row="2" Orientation="Horizontal" VerticalAlignment="Center" Grid.ColumnSpan="2"> <RadioButton GroupName="SizeMode" VerticalAlignment="Center" Tag="CustomScale" Click="SizeMode_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_CustomScale}"></TextBlock> </RadioButton> <common:NumericUpDownControl x:Name="nmrcScale" Minimum="1" Maximum="1000" Height="24" Margin="16,0,0,0" Text="{Binding SizeScale, Mode=TwoWay}"></common:NumericUpDownControl> </StackPanel> </Grid> </Grid> </StackPanel> <StackPanel Orientation="Vertical" Margin="0,0,0,8"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Border}" Style="{StaticResource TitleTextBlockStyle}"></TextBlock> <RadioButton x:Name="rdoFitPrintable" GroupName="Bordless" Margin="0,0,0,8" IsChecked="True" Checked="rdoFitPrintable_Checked"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_FitPrintable}"></TextBlock> </RadioButton> <RadioButton x:Name="rdoFitPage" GroupName="Bordless" Checked="rdoFitPage_Checked"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_FitPage}"></TextBlock> </RadioButton> </StackPanel> <StackPanel Grid.Row="3" VerticalAlignment="Top" > <CheckBox Name="chkDuplex" Margin="0,8,0,8" Tag="" Click="chkDuplex_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_Duplex}" Style="{StaticResource TitleTextBlockStyle}" Margin="0"></TextBlock> </CheckBox> <RadioButton GroupName="Flip" x:Name="rdoLongEdge" Tag="LongEdge" IsChecked="True" Visibility="{Binding IsChecked, ElementName=chkDuplex, Converter={StaticResource BoolToVisibleConverter}}" Margin="0,0,0,8" Click="rdoDuplex_Click" > <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_LongEdge}"></TextBlock> </RadioButton> <RadioButton GroupName="Flip" x:Name="rdoShortEdge" Tag="ShortEdge" Click="rdoDuplex_Click" Visibility="{Binding IsChecked, ElementName=chkDuplex, Converter={StaticResource BoolToVisibleConverter}}"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Printer_ShortEdge}"></TextBlock> </RadioButton> </StackPanel> </StackPanel> <StackPanel Grid.Column="2" Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right"> <Button x:Name="btnConfirm" Height="36" Width="108" Click="btnConfirm_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_OK}"></TextBlock> </Button> <Button x:Name="btnCancel" Height="36" Width="108" Margin="10" Click="btnCancel_Click"> <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_Cancel}"></TextBlock> </Button> </StackPanel> </Grid> </Window>