0

クリック イベントを ApplicationBarIconButton に変更したいと考えています。私の ApplicationBarIconButton は次のようになります。

<shell:ApplicationBarIconButton x:Name="driveAction" Click="drive_click" IconUri="/img/car.png" Text="kör" />

IconUriを/img/car.pngから exに変更したい。/img/car-stop.pngおよびkörからPassageraまでのテキスト値。以下の機能を試しましたが、アプリがシャットダウンするだけです。

private void drive_click(object sender, EventArgs e)
{
  this.driveAction.Text = "passagera";
  this.driveAction.Source = "/img/car-stop.png";
}

なにが問題ですか?なぜこれが機能しないのですか?

4

3 に答える 3

1

アプリケーションバーリストから直接取得 -

ApplicationBar.Buttons[0].Text = "passagera";
ApplicationBar.Buttons[0].Source = "/img/car-stop.png";

より長期的な解決策として、特定のアイコンのボタンのリストを照会することもできますが、ボタンが 1 つしかなく、それが変わらない場合、これは機能します。

于 2013-06-12T15:08:12.353 に答える
0

Because the ApplicationBarIconButton is actually a native control and not a true XAML object you cannot refer to it by name.

You can refer to it by index if create in XAML. Alternatively you could create it in code and then you can maintain a named reference you can use.

于 2013-06-12T15:52:26.210 に答える