回答編集履歴

2

x:Name

2023/02/24 09:36

投稿

TN8001
TN8001

スコア9640

test CHANGED
@@ -115,7 +115,7 @@
115
115
 
116
116
  private void Add_Quot(object sender, RoutedEventArgs e)
117
117
  {
118
- // 共通化したいのでx:Nameに依存しないようにしただけで深い意味はない
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
- // 共通化したいのでHeaderで比較したが、実際はsender == menu_c1で十分でしょう
136
+ // 実際はsender == menu_c1で十分でしょう
136
137
  var s = (string)item.Header;
137
138
  var (f, b) = s == "Parentheses" ? ("(", ")") :
138
139
  s == "Braces" ? ("{", "}") :

1

同じではなく

2023/02/24 09:30

投稿

TN8001
TN8001

スコア9640

test 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にも同様のものがあります。