回答編集履歴
1
見直しキャンペーン中
test
CHANGED
@@ -1,149 +1,75 @@
|
|
1
1
|
> ウィンドウAとまったく同じ表示(コントロール、レイアウト諸々)をウィンドウBにさせたいです。
|
2
|
-
|
3
2
|
> ただし、操作が可能なのはウィンドウAだけで、ウィンドウBは表示専用で一切の操作はできません。
|
4
3
|
|
5
|
-
|
6
|
-
|
7
4
|
WPFには`VisualBrush`という、超強力機能があります。
|
8
|
-
|
9
5
|
まさにこの目的にぴったりです^^
|
10
|
-
|
11
|
-
|
12
|
-
|
13
6
|
[イメージ、描画、およびビジュアルによる塗りつぶし - WPF .NET Framework | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/desktop/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals?view=netframeworkdesktop-4.8#paint-an-area-with-a-visual)
|
14
|
-
|
15
|
-
|
16
7
|
|
17
8
|
[WPF 超入門 〜番外編「とある動画の同期再生」 - 周回遅れのブルース](https://hilapon.hatenadiary.org/entry/20100826/1282840321)
|
18
9
|
|
19
|
-
|
20
|
-
|
21
|
-
```x
|
10
|
+
```xml
|
22
|
-
|
23
11
|
<Window
|
24
|
-
|
25
12
|
x:Class="Questions375232.MainWindow"
|
26
|
-
|
27
13
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
28
|
-
|
29
14
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
30
|
-
|
31
15
|
Title="ウィンドウA"
|
32
|
-
|
33
16
|
Width="800"
|
34
|
-
|
35
17
|
Height="450">
|
36
|
-
|
37
18
|
<StackPanel>
|
38
|
-
|
39
19
|
<TextBox Text="aaaaaaaaa" />
|
40
|
-
|
41
20
|
<Button Content="a" />
|
42
21
|
|
43
|
-
|
44
|
-
|
45
22
|
<Rectangle
|
46
|
-
|
47
23
|
Width="100"
|
48
|
-
|
49
24
|
Height="100"
|
50
|
-
|
51
25
|
Fill="Red"
|
52
|
-
|
53
26
|
RenderTransformOrigin="0.5,0.5">
|
54
|
-
|
55
27
|
<Rectangle.RenderTransform>
|
56
|
-
|
57
28
|
<RotateTransform />
|
58
|
-
|
59
29
|
</Rectangle.RenderTransform>
|
60
|
-
|
61
30
|
<Rectangle.Triggers>
|
62
|
-
|
63
31
|
<EventTrigger RoutedEvent="Loaded">
|
64
|
-
|
65
32
|
<BeginStoryboard>
|
66
|
-
|
67
33
|
<Storyboard RepeatBehavior="Forever">
|
68
|
-
|
69
34
|
<DoubleAnimation
|
70
|
-
|
71
35
|
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
|
72
|
-
|
73
36
|
From="0"
|
74
|
-
|
75
37
|
To="360"
|
76
|
-
|
77
38
|
Duration="0:0:1" />
|
78
|
-
|
79
39
|
</Storyboard>
|
80
|
-
|
81
40
|
</BeginStoryboard>
|
82
|
-
|
83
41
|
</EventTrigger>
|
84
|
-
|
85
42
|
</Rectangle.Triggers>
|
86
|
-
|
87
43
|
</Rectangle>
|
88
|
-
|
89
44
|
</StackPanel>
|
90
|
-
|
91
45
|
</Window>
|
92
|
-
|
93
46
|
```
|
94
47
|
|
95
|
-
|
96
|
-
|
97
|
-
```
|
48
|
+
```cs
|
98
|
-
|
99
49
|
using System.Windows;
|
100
|
-
|
101
50
|
using System.Windows.Data;
|
102
|
-
|
103
51
|
using System.Windows.Media;
|
104
52
|
|
105
|
-
|
106
|
-
|
107
53
|
namespace Questions375232
|
108
|
-
|
109
54
|
{
|
110
|
-
|
111
55
|
public partial class MainWindow : Window
|
112
|
-
|
113
56
|
{
|
114
|
-
|
115
57
|
public MainWindow()
|
116
|
-
|
117
58
|
{
|
118
|
-
|
119
59
|
InitializeComponent();
|
120
60
|
|
121
|
-
|
122
|
-
|
123
61
|
var window = new Window
|
124
|
-
|
125
62
|
{
|
126
|
-
|
127
63
|
Background = new VisualBrush(this),
|
128
|
-
|
129
64
|
Title = "ウィンドウB",
|
130
|
-
|
131
65
|
ResizeMode = ResizeMode.NoResize,
|
132
|
-
|
133
66
|
};
|
134
|
-
|
135
67
|
window.SetBinding(WidthProperty, new Binding("Width") { Source = this, Mode = BindingMode.TwoWay, });
|
136
|
-
|
137
68
|
window.SetBinding(HeightProperty, new Binding("Height") { Source = this, Mode = BindingMode.TwoWay, });
|
138
69
|
|
139
|
-
|
140
|
-
|
141
70
|
window.Show();
|
142
|
-
|
143
71
|
}
|
144
|
-
|
145
72
|
}
|
146
|
-
|
147
73
|
}
|
148
|
-
|
149
74
|
```
|
75
|
+
![アプリ動画](https://ddjkaamml8q8x.cloudfront.net/questions/2023-07-29/8b7decb9-5676-467c-8a78-2a0d52fbedeb.gif)
|