在UWP应用程序c# button_click之外的按钮文本更改
本文关键字:按钮 文本 click 应用程序 UWP button | 更新日期: 2023-09-27 18:09:52
我对UWP应用程序和c#都是新手。
我试图改变一个按钮文本后,另一个按钮在不同的页面已按下,做这件事的最佳方法是什么?
我在网上似乎找不到有价值的答案。谢谢
在页面之间传递数据的方法有很多,其中一种方法是使用sender参数,通常标记为e,你可能在事件中注意到了,我做了一个简单的例子来说明如何使用它:
-
我创建了一个页面,并添加了一个名为Page1Button的按钮,一旦点击它就会改变内容。
private void Page1Button_Click(object sender, RoutedEventArgs e) { Page1Button.Content = "Clicked"; }
-
我在这个页面上创建了另一个按钮,它将导航到第二页,并将按钮命名为NextPage和我命名为Page2的页面。
private void NextPage_Click(object sender, RoutedEventArgs e) { string Button_State = ""; if (Page1Button.Content == "Clicked") { Button_State = "Clicked"; } this.Frame.Navigate(typeof(Page2), Button_State); }
-
现在在Page2我已经添加了一个按钮,我命名为Page2Button,将改变它的内容,如果"Button_State"字符串被设置为点击事件下的OnNavigatedTo。
protected override void OnNavigatedTo(NavigationEventArgs e) { string Button_State = (string) e.Parameter; if (Button_State == "Clicked") { Page2Button.Content = "The button was pressed"; } }