在UWP应用程序c# button_click之外的按钮文本更改

本文关键字:按钮 文本 click 应用程序 UWP button | 更新日期: 2023-09-27 18:09:52

我对UWP应用程序和c#都是新手。

我试图改变一个按钮文本后,另一个按钮在不同的页面已按下,做这件事的最佳方法是什么?

我在网上似乎找不到有价值的答案。

谢谢

在UWP应用程序c# button_click之外的按钮文本更改

在页面之间传递数据的方法有很多,其中一种方法是使用sender参数,通常标记为e,你可能在事件中注意到了,我做了一个简单的例子来说明如何使用它:

  1. 我创建了一个页面,并添加了一个名为Page1Button的按钮,一旦点击它就会改变内容。

    private void Page1Button_Click(object sender, RoutedEventArgs e)
    {
        Page1Button.Content = "Clicked";
    }
    
  2. 我在这个页面上创建了另一个按钮,它将导航到第二页,并将按钮命名为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);
    }
    
  3. 现在在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";
        }
    }