0

やあ。このColorPickerを使用します。最初のコントロール ページ ( Popup) と 2 番目のメイン ページ ( 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 にも Color パラメーターがあります。そのパラメーターを MainPage.xaml に戻すこともできます。

于 2013-04-18T04:07:30.083 に答える