PreviewerWindow.axaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <Window xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:previewer="clr-namespace:QuestPDF.Previewer"
  6. mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
  7. x:Class="QuestPDF.Previewer.PreviewerWindow"
  8. x:DataType="previewer:PreviewerWindowViewModel"
  9. x:CompileBindings="True"
  10. WindowStartupLocation="CenterScreen"
  11. ExtendClientAreaToDecorationsHint="true"
  12. ExtendClientAreaTitleBarHeightHint="-1"
  13. Background="#666"
  14. Icon="/Resources/Logo.png"
  15. UseLayoutRounding="True"
  16. Title="QuestPDF Document Preview">
  17. <Window.Styles>
  18. <Style Selector="Button.actions">
  19. <Setter Property="VerticalAlignment" Value="Bottom"/>
  20. <Setter Property="HorizontalAlignment" Value="Left"/>
  21. <Setter Property="Padding" Value="10"/>
  22. <Setter Property="CornerRadius" Value="100"/>
  23. <Setter Property="Background" Value="#888"/>
  24. </Style>
  25. <Style Selector="Button:pointerover /template/ ContentPresenter">
  26. <Setter Property="Background" Value="#999"/>
  27. </Style>
  28. </Window.Styles>
  29. <Panel>
  30. <Grid>
  31. <Grid.RowDefinitions>
  32. <RowDefinition Height="32" />
  33. <RowDefinition Height="*" />
  34. </Grid.RowDefinitions>
  35. <Grid.ColumnDefinitions>
  36. <ColumnDefinition Width="*" />
  37. <ColumnDefinition Width="Auto" />
  38. </Grid.ColumnDefinitions>
  39. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2"
  40. VerticalAlignment="Center" HorizontalAlignment="Center"
  41. TextAlignment="Center" Text="QuestPDF Previewer" FontSize="14" Foreground="#DFFF" FontWeight="Regular" IsHitTestVisible="False" />
  42. <previewer:PreviewerControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"
  43. HorizontalAlignment="Stretch"
  44. VerticalAlignment="Stretch"
  45. CurrentScroll="{Binding CurrentScroll, Mode=TwoWay}"
  46. ScrollViewportSize="{Binding ScrollViewportSize, Mode=OneWayToSource}" />
  47. <Border IsVisible="{Binding DocumentContentHasLayoutOverflowIssues}" Grid.Row="1" Grid.Column="0" VerticalAlignment="Top" HorizontalAlignment="Left" Padding="16,8" Background="#F44336" CornerRadius="8" BoxShadow="0 0 8 0 #44000000" Margin="32">
  48. <StackPanel Orientation="Horizontal" Spacing="8">
  49. <Viewbox Width="24" Height="24">
  50. <Canvas Width="24" Height="24">
  51. <Path Fill="White" Data="M20 17H22V15H20V17M20 7V13H22V7M6 16H11V18H6M6 12H14V14H6M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M4 4H11V9H16V20H4Z" />
  52. </Canvas>
  53. </Viewbox>
  54. <TextBlock VerticalAlignment="Center">Document has layout problems</TextBlock>
  55. </StackPanel>
  56. </Border>
  57. <ScrollBar Grid.Row="1" Grid.Column="1"
  58. Orientation="Vertical"
  59. AllowAutoHide="False"
  60. Minimum="0" Maximum="1"
  61. IsVisible="{Binding VerticalScrollbarVisible, Mode=OneWay}"
  62. Value="{Binding CurrentScroll, Mode=TwoWay}"
  63. ViewportSize="{Binding ScrollViewportSize, Mode=OneWay}"></ScrollBar>
  64. </Grid>
  65. </Panel>
  66. </Window>