回答編集履歴
2
x:Name
answer
CHANGED
@@ -115,7 +115,7 @@
|
|
115
115
|
|
116
116
|
private void Add_Quot(object sender, RoutedEventArgs e)
|
117
117
|
{
|
118
|
-
//
|
118
|
+
// x:Nameに依存しないようにしただけで深い意味はない
|
119
119
|
if (sender is MenuItem item && GetPlacementTarget(item) is TextBox textBox)
|
120
120
|
{
|
121
121
|
var start = textBox.SelectionStart;
|
@@ -132,7 +132,8 @@
|
|
132
132
|
var start = textBox.SelectionStart;
|
133
133
|
var end = start + textBox.SelectedText.Length;
|
134
134
|
|
135
|
+
// x:Nameに依存したくないのでHeaderで比較したが、
|
135
|
-
//
|
136
|
+
// 実際はsender == menu_c1で十分でしょう
|
136
137
|
var s = (string)item.Header;
|
137
138
|
var (f, b) = s == "Parentheses" ? ("(", ")") :
|
138
139
|
s == "Braces" ? ("{", "}") :
|
1
同じではなく
answer
CHANGED
@@ -21,8 +21,7 @@
|
|
21
21
|
|
22
22
|
要はVisual Studioの[▶️開始]ボタンみたいなことですよね?(ボタンとしても動くし子メニューもある)
|
23
23
|
|
24
|
-
UWP(WinUI)には`SplitButton`(ボタンとコンボボックスが合わさったようなの)があってイメージは近いです
|
24
|
+
UWP(WinUI)には`SplitButton`(ボタンとコンボボックスが合わさったようなの)があってイメージは近いです(同じではなく既定の動作を変更できるボタンって感じ)
|
25
|
-
近いですが同じではなく、既定の動作を変更できるボタンって感じです。
|
26
25
|
[ボタン - Windows apps | Microsoft Learn](https://learn.microsoft.com/ja-jp/windows/apps/design/controls/buttons#create-a-split-button)
|
27
26
|
|
28
27
|
MahApps.Metroにも同様のものがあります。
|