回答編集履歴

2

permalink

2024/08/31 21:42

投稿

TN8001
TN8001

スコア9884

test CHANGED
@@ -24,7 +24,7 @@
24
24
  .NET 6が使える場合は、自由に変えられるようになったようです。
25
25
  [Use theme to create DocumentGridPage borders by wjk · Pull Request #2574 · dotnet/wpf](https://github.com/dotnet/wpf/pull/2574)
26
26
 
27
- [wpf/DocumentViewer.xaml#L1207 at main · dotnet/wpf](https://github.com/dotnet/wpf/blob/main/src/Microsoft.DotNet.Wpf/src/Themes/XAML/DocumentViewer.xaml#L1207)
27
+ [wpf/DocumentViewer.xaml#L1207 at main · dotnet/wpf](https://github.com/dotnet/wpf/blob/f351cdaf0fd15789d3b5f523a3cc38896f5ae59f/src/Microsoft.DotNet.Wpf/src/Themes/XAML/DocumentViewer.xaml#L1207)
28
28
 
29
29
  ```xml
30
30
  <Window

1

見直しキャンペーン中

2023/07/29 07:41

投稿

TN8001
TN8001

スコア9884

test CHANGED
@@ -1,229 +1,115 @@
1
1
  > これらの表示のされ方をカスタマイズすることは、DocumentViewerで可能でしょうか。
2
2
 
3
-
4
-
5
3
  > 各ページの周りのボーダーライン(太さ、色など)
6
-
7
4
  > 各ページの影(色、大きさ、透明度など)
8
5
 
9
-
10
-
11
6
  消すだけなら`ShowPageBorders`があります。
12
-
13
7
  [DocumentViewer.ShowPageBorders プロパティ (System.Windows.Controls) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.documentviewer.showpageborders?view=netcore-3.1)
14
-
15
-
16
8
 
17
9
  > 縦並びの場合の、ページ間の距離
18
10
 
19
-
20
-
21
11
  [DocumentViewer.VerticalPageSpacing プロパティ (System.Windows.Controls) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.documentviewer.verticalpagespacing?view=netcore-3.1#System_Windows_Controls_DocumentViewer_VerticalPageSpacing)
22
12
 
23
-
24
-
25
13
  > ページの表示方法(StackPanel のように単に並べたり、WrapPanel のように自動整列したり)
26
-
27
14
  > を変更したいです。
28
15
 
29
-
30
-
31
16
  これはさすがに無理じゃないですかね?(わかんないですけど)
32
-
33
17
  `DocumentViewer`の改造というか、`DocumentViewer`のようなものを作ることになるんじゃないでしょうか。
34
-
35
-
36
18
 
37
19
  ---
38
20
 
39
-
40
-
41
21
  > 各ページの周りのボーダーライン(太さ、色など)
42
-
43
22
  > 各ページの影(色、大きさ、透明度など)
44
23
 
45
-
46
-
47
24
  .NET 6が使える場合は、自由に変えられるようになったようです。
48
-
49
25
  [Use theme to create DocumentGridPage borders by wjk · Pull Request #2574 · dotnet/wpf](https://github.com/dotnet/wpf/pull/2574)
50
-
51
-
52
26
 
53
27
  [wpf/DocumentViewer.xaml#L1207 at main · dotnet/wpf](https://github.com/dotnet/wpf/blob/main/src/Microsoft.DotNet.Wpf/src/Themes/XAML/DocumentViewer.xaml#L1207)
54
28
 
55
-
56
-
57
- ```xaml
29
+ ```xml
58
-
59
30
  <Window
60
-
61
31
  x:Class="Questions366470.MainWindow"
62
-
63
32
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
64
-
65
33
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
66
-
67
34
  Width="800"
68
-
69
35
  Height="450">
70
-
71
36
  <Window.Resources>
72
-
73
37
  <Style
74
-
75
38
  x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type FrameworkElement},
76
-
77
39
  ResourceId=DocumentGridPageContainerWithBorder}"
78
-
79
40
  BasedOn="{x:Null}"
80
-
81
41
  TargetType="ContentControl">
82
-
83
42
  <Setter Property="FocusVisualStyle" Value="{x:Null}" />
84
-
85
43
  <Setter Property="Template">
86
-
87
44
  <Setter.Value>
88
-
89
45
  <ControlTemplate TargetType="{x:Type ContentControl}">
90
-
91
46
  <Grid>
92
-
93
47
  <Grid.RowDefinitions>
94
-
95
48
  <RowDefinition Height="5" />
96
-
97
49
  <RowDefinition Height="*" />
98
-
99
50
  <RowDefinition Height="5" />
100
-
101
51
  </Grid.RowDefinitions>
102
-
103
52
  <Grid.ColumnDefinitions>
104
-
105
53
  <ColumnDefinition Width="5" />
106
-
107
54
  <ColumnDefinition Width="*" />
108
-
109
55
  <ColumnDefinition Width="5" />
110
-
111
56
  </Grid.ColumnDefinitions>
112
57
 
113
-
114
-
115
58
  <Border
116
-
117
59
  Grid.RowSpan="2"
118
-
119
60
  Grid.ColumnSpan="2"
120
-
121
61
  Background="LightGray"
122
-
123
62
  BorderBrush="Red"
124
-
125
63
  BorderThickness="5">
126
-
127
64
  <ContentPresenter />
128
-
129
65
  </Border>
130
66
 
131
-
132
-
133
67
  <Rectangle
134
-
135
68
  Grid.Row="1"
136
-
137
69
  Grid.Column="2"
138
-
139
70
  Fill="Blue"
140
-
141
71
  Opacity="0.35" />
142
-
143
72
  <Rectangle
144
-
145
73
  Grid.Row="2"
146
-
147
74
  Grid.Column="1"
148
-
149
75
  Grid.ColumnSpan="2"
150
-
151
76
  Fill="Blue"
152
-
153
77
  Opacity="0.35" />
154
-
155
78
  </Grid>
156
-
157
79
  </ControlTemplate>
158
-
159
80
  </Setter.Value>
160
-
161
81
  </Setter>
162
-
163
82
  </Style>
164
-
165
83
  </Window.Resources>
166
84
 
167
-
168
-
169
85
  <DocumentViewer>
170
-
171
86
  <FixedDocument>
172
-
173
87
  <PageContent>
174
-
175
88
  <FixedPage Width="5.0cm" Height="2.0cm">
176
-
177
89
  <Glyphs
178
-
179
90
  Fill="SteelBlue"
180
-
181
91
  FontRenderingEmSize="12"
182
-
183
92
  FontUri="C:\WINDOWS\Fonts\ARIAL.TTF"
184
-
185
93
  OriginX="50"
186
-
187
94
  OriginY="15"
188
-
189
95
  StyleSimulations="ItalicSimulation"
190
-
191
96
  UnicodeString="Hello World!" />
192
-
193
97
  </FixedPage>
194
-
195
98
  </PageContent>
196
-
197
99
  <PageContent>
198
-
199
100
  <FixedPage Width="5.0cm" Height="2.0cm">
200
-
201
101
  <Glyphs
202
-
203
102
  Fill="SteelBlue"
204
-
205
103
  FontRenderingEmSize="12"
206
-
207
104
  FontUri="C:\WINDOWS\Fonts\ARIAL.TTF"
208
-
209
105
  OriginX="50"
210
-
211
106
  OriginY="15"
212
-
213
107
  StyleSimulations="ItalicSimulation"
214
-
215
108
  UnicodeString="Hello World!" />
216
-
217
109
  </FixedPage>
218
-
219
110
  </PageContent>
220
-
221
111
  </FixedDocument>
222
-
223
112
  </DocumentViewer>
224
-
225
113
  </Window>
226
-
227
114
  ```
228
-
229
115
  ![アプリ画像](6d6338fa60c96d087798d667591a0cad.png)