回答編集履歴

1

見直しキャンペーン中

2023/07/29 05:53

投稿

TN8001
TN8001

スコア9862

test CHANGED
@@ -1,141 +1,71 @@
1
1
  例えばVisual Studioで言えば「ファイル」メニューをクリックした後の、「新規作成」や「開く」はマウスオーバーで子メニューが開きますが、「ファイル」や「編集」のような(用語がわかりませんが)トップレベルのメニューもマウスオーバーで開きたいということでしょうか?
2
-
3
-
4
2
 
5
3
  現状の動作はWindows標準ですから、このアプリだけマウスオーバーになってもかえって混乱しませんか?(私だったらイヤすぎますね^^;
6
4
 
7
-
8
-
9
5
  > OnMouseDownメソッドを呼び出す方針で実装していましたが、私の方針で実現可能か, または実現可能な他の方法を教えて頂きたいです。
10
6
 
11
-
12
-
13
7
  イベントの捏造も不可能ではないでしょうが、そういうことを考える前にまず普通の方法でできないかを調べてください。
14
-
15
8
  [MenuItem.IsSubmenuOpen プロパティ (System.Windows.Controls) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.menuitem.issubmenuopen)
16
-
17
-
18
9
 
19
10
  WPFのコントロール等のプロパティは「あ、それsetできるの!?」ってのが結構あります(逆にsetがほしいものになかったりもしますが^^;
20
11
 
21
-
22
-
23
- ```xaml
12
+ ```xml
24
-
25
13
  <Window
26
-
27
14
  x:Class="Questions361115.MainWindow"
28
-
29
15
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
30
-
31
16
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
32
-
33
17
  Width="800"
34
-
35
18
  Height="450">
36
-
37
19
  <DockPanel>
38
-
39
20
  <Menu DockPanel.Dock="Top">
40
-
41
21
  <MenuItem Header="ファイル" MouseEnter="TopMenuItem_MouseEnter">
42
-
43
22
  <MenuItem Header="新規作成">
44
-
45
23
  <MenuItem Header="プロジェクト..." />
46
-
47
24
  <MenuItem Header="リポジトリ..." />
48
-
49
25
  <MenuItem Header="ファイル..." />
50
-
51
26
  </MenuItem>
52
-
53
27
  <MenuItem Header="開く">
54
-
55
28
  <MenuItem Header="プロジェクト/ソリューション..." />
56
-
57
29
  <MenuItem Header="フォルダー..." />
58
-
59
30
  <MenuItem Header="ファイル..." />
60
-
61
31
  </MenuItem>
62
-
63
32
  <MenuItem Header="終了" />
64
-
65
33
  </MenuItem>
66
-
67
34
  <MenuItem Header="編集" MouseEnter="TopMenuItem_MouseEnter">
68
-
69
35
  <MenuItem Command="ApplicationCommands.Copy" />
70
-
71
36
  <MenuItem Command="ApplicationCommands.Cut" />
72
-
73
37
  <MenuItem Command="ApplicationCommands.Paste" />
74
-
75
38
  </MenuItem>
76
-
77
39
  </Menu>
78
-
79
40
  <TextBox />
80
-
81
41
  </DockPanel>
82
-
83
42
  </Window>
84
-
85
43
  ```
86
44
 
87
-
88
-
89
- ```C#
45
+ ```cs
90
-
91
46
  using System.Windows;
92
-
93
47
  using System.Windows.Controls;
94
-
95
48
  using System.Windows.Input;
96
49
 
97
-
98
-
99
50
  namespace Questions361115
100
-
101
51
  {
102
-
103
52
  public partial class MainWindow : Window
104
-
105
53
  {
106
-
107
54
  public MainWindow() => InitializeComponent();
108
55
 
109
-
110
-
111
56
  private void TopMenuItem_MouseEnter(object sender, MouseEventArgs e)
112
-
113
57
  {
114
-
115
58
  if (sender is MenuItem menuItem)
116
-
117
59
  {
118
-
119
60
  menuItem.IsSubmenuOpen = true;
120
-
121
61
  }
122
-
123
62
  }
124
-
125
63
  }
126
-
127
64
  }
128
-
129
65
  ```
130
-
131
-
132
66
 
133
67
  ---
134
68
 
135
-
136
-
137
69
  > 参考サイト
138
70
 
139
-
140
-
141
71
  DOBONさんはWPFネタは一切ないです。