簡體   English   中英

在頁面之間傳遞顏色-colorPicker控件

[英]Pass color between pages - colorPicker control

我使用c4f工具包中的ColorPicker控件,並且希望在頁面之間發送顏色。 我這樣通過:

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

並在GeneratePage.xaml中檢索如下數據:

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

但是內容是空的。 我嘗試分配給文本塊

test.Text = colorCode;

不幸的是,textblock是空的。

我還嘗試編寫一個從字符串到ARGB的轉換器,但是如果字符串為空,它將什么也不做。 有人知道如何發送嗎?

我的猜測是您的顏色代碼以“#”開頭。 因此,您的網址如下所示:

/GeneratePage.xaml?foreground=#000000

'#'之后的部分被解釋為錨,因此您的前台參數為空。

要解決此問題,您可以對網址進行編碼,也可以從顏色代碼中刪除“#”:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM