@@ -83,7 +83,7 @@ protected void DetermineButtonText()
8383 {
8484 MessageBoxButtonString okString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . OK ) ;
8585 _dialog . CloseButtonText = okString . Text ;
86- _dialog . CloseButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = okString . Key } ) ;
86+ _dialog . CloseButtonAccessKey = okString . Key ;
8787 _dialog . DefaultButton = ContentDialogButton . Close ;
8888 break ;
8989 }
@@ -93,9 +93,9 @@ protected void DetermineButtonText()
9393 MessageBoxButtonString okString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . OK ) ;
9494 MessageBoxButtonString cancelString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Cancel ) ;
9595 _dialog . PrimaryButtonText = okString . Text ;
96- _dialog . PrimaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = okString . Key } ) ;
96+ _dialog . PrimaryButtonAccessKey = okString . Key ;
9797 _dialog . CloseButtonText = cancelString . Text ;
98- _dialog . CloseButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = cancelString . Key } ) ;
98+ _dialog . CloseButtonAccessKey = cancelString . Key ;
9999 _dialog . DefaultButton = ContentDialogButton . Close ;
100100 break ;
101101 }
@@ -105,9 +105,9 @@ protected void DetermineButtonText()
105105 MessageBoxButtonString yesString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Yes ) ;
106106 MessageBoxButtonString noString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . No ) ;
107107 _dialog . PrimaryButtonText = yesString . Text ;
108- _dialog . PrimaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = yesString . Key } ) ;
108+ _dialog . PrimaryButtonAccessKey = yesString . Key ;
109109 _dialog . SecondaryButtonText = noString . Text ;
110- _dialog . SecondaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = noString . Key } ) ;
110+ _dialog . SecondaryButtonAccessKey = noString . Key ;
111111 break ;
112112 }
113113
@@ -117,11 +117,11 @@ protected void DetermineButtonText()
117117 MessageBoxButtonString noString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . No ) ;
118118 MessageBoxButtonString cancelString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Cancel ) ;
119119 _dialog . PrimaryButtonText = yesString . Text ;
120- _dialog . PrimaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = yesString . Key } ) ;
120+ _dialog . PrimaryButtonAccessKey = yesString . Key ;
121121 _dialog . SecondaryButtonText = noString . Text ;
122- _dialog . SecondaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = noString . Key } ) ;
122+ _dialog . SecondaryButtonAccessKey = noString . Key ;
123123 _dialog . CloseButtonText = cancelString . Text ;
124- _dialog . CloseButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = cancelString . Key } ) ;
124+ _dialog . CloseButtonAccessKey = cancelString . Key ;
125125 break ;
126126 }
127127
@@ -131,11 +131,11 @@ protected void DetermineButtonText()
131131 MessageBoxButtonString retryString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Retry ) ;
132132 MessageBoxButtonString ignoreString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Ignore ) ;
133133 _dialog . PrimaryButtonText = abortString . Text ;
134- _dialog . PrimaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = abortString . Key } ) ;
134+ _dialog . PrimaryButtonAccessKey = abortString . Key ;
135135 _dialog . SecondaryButtonText = retryString . Text ;
136- _dialog . SecondaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = retryString . Key } ) ;
136+ _dialog . SecondaryButtonAccessKey = retryString . Key ;
137137 _dialog . CloseButtonText = ignoreString . Text ;
138- _dialog . CloseButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = ignoreString . Key } ) ;
138+ _dialog . CloseButtonAccessKey = ignoreString . Key ;
139139 break ;
140140 }
141141
@@ -144,9 +144,9 @@ protected void DetermineButtonText()
144144 MessageBoxButtonString retryString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Retry ) ;
145145 MessageBoxButtonString cancelString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Cancel ) ;
146146 _dialog . PrimaryButtonText = retryString . Text ;
147- _dialog . PrimaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = retryString . Key } ) ;
147+ _dialog . PrimaryButtonAccessKey = retryString . Key ;
148148 _dialog . SecondaryButtonText = cancelString . Text ;
149- _dialog . SecondaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = cancelString . Key } ) ;
149+ _dialog . SecondaryButtonAccessKey = cancelString . Key ;
150150 break ;
151151 }
152152
@@ -156,11 +156,11 @@ protected void DetermineButtonText()
156156 MessageBoxButtonString tryString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . TryAgain ) ;
157157 MessageBoxButtonString cancelString = MessageBoxButtonString . FromUser32 ( NativeMessageBoxButtonStringLoader . Cancel ) ;
158158 _dialog . PrimaryButtonText = continueString . Text ;
159- _dialog . PrimaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = continueString . Key } ) ;
159+ _dialog . PrimaryButtonAccessKey = continueString . Key ;
160160 _dialog . SecondaryButtonText = tryString . Text ;
161- _dialog . SecondaryButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = tryString . Key } ) ;
161+ _dialog . SecondaryButtonAccessKey = tryString . Key ;
162162 _dialog . CloseButtonText = cancelString . Text ;
163- _dialog . CloseButtonKeyboardAccelerators . Add ( new KeyboardAccelerator { Key = cancelString . Key } ) ;
163+ _dialog . CloseButtonAccessKey = cancelString . Key ;
164164 _dialog . DefaultButton = ContentDialogButton . Close ;
165165 break ;
166166 }
@@ -182,33 +182,33 @@ protected async Task<MessageBoxResult> ShowAndWaitForResultAsync()
182182
183183 private struct MessageBoxButtonString
184184 {
185- public MessageBoxButtonString ( string text , VirtualKey virtualKey )
185+ public MessageBoxButtonString ( string text , string key )
186186 {
187187 Text = text ;
188- Key = virtualKey ;
188+ Key = key ;
189189 }
190190
191191 public static MessageBoxButtonString FromUser32 ( string loadedString )
192192 {
193193 string text ;
194- VirtualKey key ;
194+ string key ;
195195 int i = loadedString . IndexOf ( '&' ) ;
196196 if ( i == - 1 )
197197 {
198198 text = loadedString ;
199- key = VirtualKey . None ;
199+ key = string . Empty ;
200200 }
201201 else
202202 {
203203 text = loadedString . Remove ( i , 1 ) ;
204- key = ( VirtualKey ) loadedString [ i + 1 ] ; // For letters, VirtualKey enum value is the same as unicode.
204+ key = loadedString [ i + 1 ] . ToString ( ) ; // For letters, VirtualKey enum value is the same as unicode.
205205 }
206206 return new MessageBoxButtonString ( text , key ) ;
207207 }
208208
209209 public string Text { get ; }
210210
211- public VirtualKey Key { get ; }
211+ public string Key { get ; }
212212 }
213213
214214 private static readonly MessageBoxResult [ ] [ ] resultGroups = [
0 commit comments