回答編集履歴

1

見直しキャンペーン中

2023/07/29 13:33

投稿

TN8001
TN8001

スコア9326

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
- ```xaml
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
- ```C#
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)