[英]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.