0

你好。我使用这个ColorPicker。我有第一个控制页面 ( Popup) 和第二个主页 ( panorama page)。现在我想通过在控制页面中拾取颜色并ColorPicker在主页中为某些元素(例如网格背景颜色)设置画笔颜色等。但我不知道如何将颜色从控制页面绑定到主页(panorama page)。任何想法或链接,例如,Thx。

在控制弹出窗口.xaml我有:

<c4fToolkit:ColorPicker x:Name="picker" Height="180" Width="450" ColorChanged="picker_ColorChanged" />

在控制Popup.cs我有:

public Brush myColor { get; set; }

public MondayPopup()
{
    InitializeComponent();
    DataContext = this;
}


private void picker_ColorChanged(object sender, Color color)
{
    ? = new SolidColorBrush(color);            
}

在主页上.xaml我有

<Grid x:Name="gridColor" Background="{Binding myColor}" />

在主页.cs中,我没有显示,因为我不知道如何通过选择器从控制页面中获取颜色并将其保存(绑定)到全景主页并更改颜色。

4

1 回答 1

0

我还没有使用颜色选择器,但根据我对这些控件的了解,您可以尝试颜色选择器的 Value 属性。Thebn 当您导航到主页时,使用该值并将其作为参数传递给 MainPage。

NavigationService.Navigate(new Uri("/MainPage.xaml?Color="+colorPicker.Value.ToString(), UriKind.Relative));

编辑:

您在 picker_ColorChanged 中还有一个颜色参数。您还可以将该参数传递回 MainPage.xaml。

于 2013-04-18T04:07:30.083 回答