123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- <UserControl x:Class="PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePagePrinter.HomePagePrinterDialog"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:prism="http://prismlibrary.com/" xmlns:cus="clr-namespace:PDF_Office.CustomControl" xmlns:homepageprinter="clr-namespace:PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePagePrinter" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:i="http://schemas.microsoft.com/xaml/behaviors" xmlns:DataContext="{d:DesignInstance Type=homepageprinter:HomePagePrinterDialogViewModel}"
- prism:ViewModelLocator.AutoWireViewModel="True" >
- <UserControl.Resources>
- <ResourceDictionary >
- <ResourceDictionary.MergedDictionaries>
- <ResourceDictionary Source="../../../../Styles/RadioButtonStyle.xaml"></ResourceDictionary>
- </ResourceDictionary.MergedDictionaries>
- </ResourceDictionary>
- </UserControl.Resources>
- <prism:Dialog.WindowStyle>
- <Style TargetType="{x:Type Window}">
- <Setter Property="Title" Value="{Binding Title}" />
- <Setter Property="prism:Dialog.WindowStartupLocation" Value="CenterScreen" />
- <Setter Property="WindowStyle" Value="None" />
- <Setter Property="MaxHeight" Value="620"></Setter>
- <Setter Property="MaxWidth" Value="740"></Setter>
- <Setter Property="MinHeight" Value="620"></Setter>
- <Setter Property="MinWidth" Value="740"></Setter>
- </Style>
- </prism:Dialog.WindowStyle>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="50"></RowDefinition>
- <RowDefinition Height="506"></RowDefinition>
- <RowDefinition Height="64"></RowDefinition>
- </Grid.RowDefinitions>
- <Grid Name="Title" Background="Transparent">
- <TextBlock Text="Print" FontSize="16" FontWeight="ExtraBlack" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="16,13,0,13" Height="24" />
- </Grid>
- <Grid Grid.Row="1">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="238"></ColumnDefinition>
- <ColumnDefinition Width="492"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Grid Grid.Column="0" Margin="16,0,10,0" VerticalAlignment="Top">
- <ContentControl prism:RegionManager.RegionName="{Binding HomePagePrinterDocumentRegionName}" Visibility="Visible"/>
- </Grid>
- <Grid Grid.Column="1">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="310"></RowDefinition>
- <RowDefinition Height="216"></RowDefinition>
- </Grid.RowDefinitions>
- <Grid Grid.Row="0" Margin="0,0,0,0" >
- <Grid.RowDefinitions>
- <RowDefinition Height="72"></RowDefinition>
- <RowDefinition Height="150"></RowDefinition>
- <RowDefinition Height="*"></RowDefinition>
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0" Orientation="Vertical">
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="Printer:" FontFamily="Segoe UI" FontSize="14" Height="22" ></TextBlock>
- <ComboBox Name="PrinterNameComboBox" Width="273" Height="32" Margin="16,0,16,0" ItemsSource="{Binding PrinterNameList}" SelectedIndex="{Binding PrinterSelectedIndex}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="SelectionChanged">
- <i:InvokeCommandAction Command="{Binding SelectPrinterCommand}" CommandParameter="{Binding ElementName=PrinterNameComboBox}"/>
- </i:EventTrigger>
- <i:EventTrigger EventName="LostFocus">
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </ComboBox>
- <Button Content="Page Settings" Height="32" Width="116" Command="{Binding SetPaperCommand}"/>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="0,8,0,0">
- <StackPanel Orientation="Horizontal">
- <TextBlock Height="22" Text="Copies:" FontFamily="Segoe UI" FontSize="14"></TextBlock>
- <cus:NumericUpDown Height="32" Width="132" Margin="16,0,0,0"></cus:NumericUpDown>
- </StackPanel>
- <CheckBox Name="GrayscaleChk" VerticalAlignment="Center" Margin="17,0,0,0" Command="{Binding SetGrayscaleCommand}" CommandParameter="{Binding ElementName=GrayscaleChk}">
- <TextBlock Text="Black and White" Foreground="#252629" FontFamily="Segoe UI" FontSize="14"/>
- </CheckBox>
- </StackPanel>
- </StackPanel>
- <StackPanel Grid.Row="1" Orientation="Vertical" Margin="0,18,0,0">
- <TextBlock Text="Print Settings" FontFamily="Segoe UI" FontSize="12" Foreground="#616469"/>
- <StackPanel Orientation="Horizontal" Margin="0,10,0,0">
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="Page range:" FontFamily="Segoe UI" FontSize="14" Height="22" Width="80"></TextBlock>
- <cus:WritableComboBox x:Name="PageRangeComboBox" Loaded="PageRangeComboBox_Loaded" Width="132" Height="32" Margin="16,0,0,0">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="SelectionChanged">
- <i:InvokeCommandAction Command="{Binding SetPageRangeSelectionIndexCommand}" CommandParameter="{Binding ElementName=PageRangeComboBox}"></i:InvokeCommandAction>
- </i:EventTrigger>
- <i:KeyTrigger FiredOn="KeyDown" Key="Return">
- <i:InvokeCommandAction Command="{Binding SetCustomPageRangeCommand}" CommandParameter="{Binding ElementName=PageRangeComboBox}"></i:InvokeCommandAction>
- </i:KeyTrigger>
- </i:Interaction.Triggers>
- </cus:WritableComboBox>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="20,0,0,0">
- <TextBlock Text="Direction:" FontFamily="Segoe UI" FontSize="14" Height="22"></TextBlock>
- <ComboBox Name="PrintOrientationCmb" Width="145" Height="32" Margin="16,0,0,0" ItemsSource="{Binding PrintOrientationList}" SelectedIndex="{Binding PrintOrientationIndex}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="SelectionChanged">
- <i:InvokeCommandAction Command="{Binding SetPrintOritationCommand}" CommandParameter="{Binding ElementName=PrintOrientationCmb}"></i:InvokeCommandAction>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </ComboBox>
- </StackPanel>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="0,8,0,0">
- <TextBlock Text="Contents:" FontFamily="Segoe UI" FontSize="14" Height="22" Width="80"></TextBlock>
- <ComboBox Name="PrintContentCbx" Width="377" Height="32" Margin="16,0,16,0" ItemsSource="{Binding PrintContentList}" SelectedIndex="{Binding PrintContentIndex}" >
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="SelectionChanged">
- <i:InvokeCommandAction Command="{Binding SetPrintContentCommand}" CommandParameter="{Binding ElementName=PrintContentCbx}"></i:InvokeCommandAction>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </ComboBox>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="0,12,0,0">
- <CheckBox x:Name="ReversePageCbx" VerticalAlignment="Center" Command="{Binding SetReversePageCommand}" CommandParameter="{Binding ElementName=ReversePageCbx}">
- <TextBlock Text="Reverse pages" FontFamily="Segoe UI" FontSize="14"/>
- </CheckBox>
- <CheckBox x:Name="PrintBorderCbx" VerticalAlignment="Center" Margin="25,0,0,0" Command="{Binding SetPrintBorderCommand}" CommandParameter="{Binding ElementName=PrintBorderCbx}" Visibility="{Binding PrintPageBorderVisibility}">
- <TextBlock Text="Print page border" FontFamily="Segoe UI" FontSize="14"/>
- </CheckBox>
- </StackPanel>
- </StackPanel>
- <StackPanel Grid.Row="2" Orientation="Vertical" Margin="0,18,0,0">
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="Page Sizing & Handling" FontFamily="Segoe UI" FontSize="12" Foreground="#616469"/>
- <Button Content="?" FontSize="6" Width="16" Height="16" Margin="9,0,0,0"></Button>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="0,10,0,0">
- <RadioButton Style="{StaticResource ListModeRadioBtnStyle}" x:Name="ModSizeRdo" Command="{Binding ChangePrintModCommand}" CommandParameter="{Binding ElementName=ModSizeRdo}" Background="WhiteSmoke" Width="111" Height="32" IsChecked="True">
- <Border>
- <TextBlock Text="Size" FontFamily="Segoe UI" FontSize="14"/>
- </Border>
- </RadioButton>
- <!--Button Name="ModPoster" Background="WhiteSmoke" Width="126" Height="32" Margin="25,0,25,0" Command="{Binding ChangePrintModCommand}" CommandParameter="{Binding ElementName=ModPoster}"-->
- <RadioButton Style="{StaticResource ListModeRadioBtnStyle}" Name="ModPosterRdo" Command="{Binding ChangePrintModCommand}" CommandParameter="{Binding ElementName=ModPosterRdo}" Background="WhiteSmoke" Width="111" Height="32" Margin="8,0,8,0">
- <Border>
- <TextBlock Text="Poster" FontFamily="Segoe UI" FontSize="14"></TextBlock>
- </Border>
- </RadioButton>
- <RadioButton Style="{StaticResource ListModeRadioBtnStyle}" Name="ModMultipleRdo" Command="{Binding ChangePrintModCommand}" CommandParameter="{Binding ElementName=ModMultipleRdo}" Background="WhiteSmoke" Width="111" Height="32" Margin="0,0,8,0">
- <Border>
- <TextBlock Text="Multiple" FontFamily="Segoe UI" FontSize="14"></TextBlock>
- </Border>
- </RadioButton>
- <RadioButton Style="{StaticResource ListModeRadioBtnStyle}" Name="ModBookletRdo" Command="{Binding ChangePrintModCommand}" CommandParameter="{Binding ElementName=ModBookletRdo}" Background="WhiteSmoke" Width="111" Height="32" Margin="0,0,16,0">
- <Border>
- <TextBlock Text="Booklet" FontFamily="Segoe UI" FontSize="14"></TextBlock>
- </Border>
- </RadioButton>
- </StackPanel>
- </StackPanel>
- </Grid>
- <Grid Grid.Row="1" Margin="0,0,8,0" VerticalAlignment="Top">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="29*"/>
- <ColumnDefinition Width="213*"/>
- </Grid.ColumnDefinitions>
- <ContentControl prism:RegionManager.RegionName="{Binding HomePagePrinterModRegionName}" Visibility="Visible" Grid.ColumnSpan="2"/>
- </Grid>
- </Grid>
- </Grid>
- </Grid>
- <Grid Grid.Row="2">
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="15,0,0,16">
- <Button Width="80" Height="32" Content="Print" Margin="0,0,16,0" Command="{Binding ConfirmPrintCommand}"></Button>
- <Button Width="80" Height="32" Content="Cancel" Margin="0,0,16,0" Command="{Binding CancelCommand}"></Button>
- </StackPanel>
- </Grid>
- </Grid>
- </UserControl>
|