質問編集履歴

3

タイトル修正しました。

2019/12/04 08:00

投稿

tride
tride

スコア68

test CHANGED
@@ -1 +1 @@
1
- パネルによるMessageBoxを表現したい
1
+ DockPanelなどでMessageBoxを表現して標準のMessageBoxのように使いたい
test CHANGED
File without changes

2

質問に合わせて本文に追記

2019/12/04 08:00

投稿

tride
tride

スコア68

test CHANGED
File without changes
test CHANGED
@@ -51,6 +51,16 @@
51
51
  </StackPanel>
52
52
 
53
53
  </DockPanel>
54
+
55
+
56
+
57
+ <!-- Language -->
58
+
59
+ <StackPanel x:Name="Layer_SubWindow" VerticalAlignment="Center">
60
+
61
+ <window:LanguageMenuWindow x:Name="LanguageMenuWindow" />
62
+
63
+ </StackPanel>
54
64
 
55
65
  ```
56
66
 
@@ -125,3 +135,57 @@
125
135
  </UserControl>
126
136
 
127
137
  ```
138
+
139
+ ---
140
+
141
+
142
+
143
+ 2019/12/04追記:
144
+
145
+ 回答の際に質問させていただいた内容を追記します。
146
+
147
+ 内容としては別のユーザーコントロールでOKボタンを押し、メッセージウィンドウ(Layer_MessageBoxWindowのDockPanel)をVisibleまたはHiddenで表示切替して、OKボタンを押した結果を以下のような他のユーザーコントロール(LanguageMenuWindow)で受け取りたい場合となります。
148
+
149
+
150
+
151
+ 尚表示非表示の処理に関しては、本文と違う為省略いたします。
152
+
153
+ ※MainWindow.xamlにも以下xamlを読み込む部分を追記しました。
154
+
155
+ <LanguageMenuWindow>
156
+
157
+ ```Xaml
158
+
159
+ <UserControl x:Class="AppWPF.UserControlObjects.SubWindow.LanguageMenuWindow"
160
+
161
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
162
+
163
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
164
+
165
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
166
+
167
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
168
+
169
+ mc:Ignorable="d" Width="108" Height="134">
170
+
171
+ <Grid x:Name="LanguageMenuPannel" Height="191" VerticalAlignment="Top" Margin="0,0,0,-57">
172
+
173
+
174
+
175
+ <StackPanel Margin="10,10,10,41">
176
+
177
+ <RadioButton x:Name="radioButton_ENG" Content="English" Height="22" VerticalContentAlignment="Center" Checked="RadioButtonENG_Checked"/>
178
+
179
+ <RadioButton x:Name="radioButton_JPA" Content="日本語" Height="22" VerticalContentAlignment="Center" Checked="RadioButtonJPA_Checked" />
180
+
181
+ </StackPanel>
182
+
183
+ <Button x:Name="OK" Content="OK" Margin="10,0,10,10" Height="20" VerticalAlignment="Bottom" Click="OK_Click"/>
184
+
185
+
186
+
187
+ </Grid>
188
+
189
+ </UserControl>
190
+
191
+ ```

1

説明文の文字の誤記修正

2019/12/04 04:30

投稿

tride
tride

スコア68

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  この場合に、よくあるMessageBoxのように、ボタン(OKボタンやキャンセルボタンなど)で状況に応じてイベントを起こしたいと思っていますが、どうすればよいか糸口すらつかめず悩んでおります。
4
4
 
5
- 通常、MessageBoxの場合、以下C#コードのように戻り値を得る事でその後にif文でボタンの動作を分けると思うのですが、同じような感じにしたいです。
5
+ 通常、MessageBoxの場合、以下C#コードのように戻り値を得る事でその後にif文でボタンの動作を分けると思うのですが、同じような感じにしたいです。
6
6
 
7
7
 
8
8