これらの表示のされ方をカスタマイズすることは、DocumentViewerで可能でしょうか。
各ページの周りのボーダーライン(太さ、色など)
各ページの影(色、大きさ、透明度など)
消すだけならShowPageBorders
があります。
DocumentViewer.ShowPageBorders プロパティ (System.Windows.Controls) | Microsoft Docs
縦並びの場合の、ページ間の距離
DocumentViewer.VerticalPageSpacing プロパティ (System.Windows.Controls) | Microsoft Docs
ページの表示方法(StackPanel のように単に並べたり、WrapPanel のように自動整列したり)
を変更したいです。
これはさすがに無理じゃないですかね?(わかんないですけど)
DocumentViewer
の改造というか、DocumentViewer
のようなものを作ることになるんじゃないでしょうか。
各ページの周りのボーダーライン(太さ、色など)
各ページの影(色、大きさ、透明度など)
.NET 6が使える場合は、自由に変えられるようになったようです。
Use theme to create DocumentGridPage borders by wjk · Pull Request #2574 · dotnet/wpf
wpf/DocumentViewer.xaml#L1207 at main · dotnet/wpf
xml
1<Window
2 x:Class="Questions366470.MainWindow"
3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5 Width="800"
6 Height="450">
7 <Window.Resources>
8 <Style
9 x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type FrameworkElement},
10 ResourceId=DocumentGridPageContainerWithBorder}"
11 BasedOn="{x:Null}"
12 TargetType="ContentControl">
13 <Setter Property="FocusVisualStyle" Value="{x:Null}" />
14 <Setter Property="Template">
15 <Setter.Value>
16 <ControlTemplate TargetType="{x:Type ContentControl}">
17 <Grid>
18 <Grid.RowDefinitions>
19 <RowDefinition Height="5" />
20 <RowDefinition Height="*" />
21 <RowDefinition Height="5" />
22 </Grid.RowDefinitions>
23 <Grid.ColumnDefinitions>
24 <ColumnDefinition Width="5" />
25 <ColumnDefinition Width="*" />
26 <ColumnDefinition Width="5" />
27 </Grid.ColumnDefinitions>
28
29 <Border
30 Grid.RowSpan="2"
31 Grid.ColumnSpan="2"
32 Background="LightGray"
33 BorderBrush="Red"
34 BorderThickness="5">
35 <ContentPresenter />
36 </Border>
37
38 <Rectangle
39 Grid.Row="1"
40 Grid.Column="2"
41 Fill="Blue"
42 Opacity="0.35" />
43 <Rectangle
44 Grid.Row="2"
45 Grid.Column="1"
46 Grid.ColumnSpan="2"
47 Fill="Blue"
48 Opacity="0.35" />
49 </Grid>
50 </ControlTemplate>
51 </Setter.Value>
52 </Setter>
53 </Style>
54 </Window.Resources>
55
56 <DocumentViewer>
57 <FixedDocument>
58 <PageContent>
59 <FixedPage Width="5.0cm" Height="2.0cm">
60 <Glyphs
61 Fill="SteelBlue"
62 FontRenderingEmSize="12"
63 FontUri="C:\WINDOWS\Fonts\ARIAL.TTF"
64 OriginX="50"
65 OriginY="15"
66 StyleSimulations="ItalicSimulation"
67 UnicodeString="Hello World!" />
68 </FixedPage>
69 </PageContent>
70 <PageContent>
71 <FixedPage Width="5.0cm" Height="2.0cm">
72 <Glyphs
73 Fill="SteelBlue"
74 FontRenderingEmSize="12"
75 FontUri="C:\WINDOWS\Fonts\ARIAL.TTF"
76 OriginX="50"
77 OriginY="15"
78 StyleSimulations="ItalicSimulation"
79 UnicodeString="Hello World!" />
80 </FixedPage>
81 </PageContent>
82 </FixedDocument>
83 </DocumentViewer>
84</Window>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/27 15:40
2021/10/27 21:53
2021/10/29 12:59