C# Wpf 8.1轮毂部分

C# Wpf 8.1轮毂部分,c#,wpf,windows-phone-8.1,C#,Wpf,Windows Phone 8.1,我在HubSection的网格中有一个按钮,我想更改按钮。单击后内容从kg到ibs,单击后内容从ibs到kg 这是我在XAML中的声明 这是我的加载方法 private void buttonWeight_Loaded(object sender, RoutedEventArgs e) { _buttonWeight = (Button)sender; _buttonWeight.Click += buttonWeight_Click; } 点

我在HubSection的网格中有一个按钮,我想更改按钮。单击后内容从kg到ibs,单击后内容从ibs到kg

这是我在XAML中的声明

这是我的加载方法

private void buttonWeight_Loaded(object sender, RoutedEventArgs e)
    {
        _buttonWeight = (Button)sender;
        _buttonWeight.Click += buttonWeight_Click;
    }
点击法

private void buttonWeight_Click(object sender, RoutedEventArgs e)
{

if ((_buttonWeight.Content)as String ==this.kg)
{
    _buttonWeight.Content = this.ibs;
}
else { _buttonWeight.Content = this.kg; }

}

单击后我总是有ibs为什么?

您正在注册以收听两次单击事件。在按钮的xaml声明中:

Click="buttonWeight_Click".
在加载的事件中:

_buttonWeight.Click += buttonWeight_Click;

去掉它们中的任何一个,你的代码就会正常工作。

kg=resourceLoader.GetString(“kg”);ibs=resourceLoader.GetString(“ibs”);有两个声明作为字符串