0

c4f ツールキットの ColorPicker コントロールを使用しており、ページ間で色を送信したいと考えています。私はこのように渡します:

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

GeneratePage.xaml では、次のようなデータを取得します。

var colorCode = NavigationContext.QueryString["foreground"].ToString();

でも中身は空っぽ。テキストブロックに割り当ててみました

test.Text = colorCode;

残念ながら、テキストブロックは空です。

また、文字列から ARGB へのコンバーターを作成しようとしましたが、文字列が空の場合は何もしません。送信方法を知っている人はいますか?

4

1 に答える 1

0

私の推測では、あなたのカラーコードは「#」で始まります。したがって、URL は次のようになります。

/GeneratePage.xaml?foreground=#000000

「#」の後の部分はアンカーとして解釈されるため、フォアグラウンド パラメータは空です。

これを修正するには、URL をエンコードするか、カラー コードから「#」を取り除くだけです。

NavigationService.Navigate(new Uri("/GeneratePage.xaml?foreground=" + CodeColorPicker.Color.ToString().TrimStart('#'), UriKind.Relative)); 
于 2013-11-07T09:41:50.623 に答える