0

ColorPicker (Code4fun コントロール) から別のページに色を渡したいです。

次のようにパラメーターを渡します。

 NavigationService.Navigate(new Uri("/GeneratePage.xaml?&foreground=" + qrCodeColorPicker.Color, UriKind.Relative)); 

そして、ジェネレーターページで値を取得する際に問題があります。

var colorCode = NavigationContext.QueryString["foreground"];
Foreground = colorCode;

エラー:

エラー 1 型 'string' を 'System.Windows.Media.Color' に暗黙的に変換できません

2 番目のページで値を取得する方法を知っていますか?

4

4 に答える 4

0

クエリは を返していstringます。単に に割り当てることはできませんcolor variable
したがって、2つのオプションがあります

  1. メソッドを使用して、受け取った からのColor.FromArgbint 変換を渡し ます。substringsstring
  2. IsolatedStorageSettingsこのページで使用して追加し、次のページで使用します。
    お気に入りForeground = (Color)isoSettings["passedColor"];
于 2013-11-11T12:38:04.943 に答える
0

何もうまくいかない場合は、この方法を試してください。

別のページに移動する前に、

PhoneApplicationService.Current.State["Foreground"] = qrCodeColorPicker.Color;

次のページの OnNavigateTo で、色を取得します。

Color foregroundColor = (Color)PhoneApplicationService.Current.State["Forground"];

もちろん、null と all をチェックします。

于 2014-03-25T20:24:25.340 に答える
0

推測ですが、

var colorCode = "#FFDFD991";

Foreground = (Color)ColorConverter.ConvertFromString(colorCode);

于 2013-11-05T12:12:58.823 に答える