XamColorPicker には、標準で「最近使用した色」を他の XamColorPicker と共有する機能は実装されていません。しかし、以下の方法を用いることで、複数の XamColorPicker 間で選択色を共有するカスタム実装が可能です。

実装のヒント

「最近使用した色」を直接更新する方法はありません。更新するには、XamColorPicker の SelectedColor を更新する必要があります。

実装内容

  1. 共有変数の作成
    すべての XamColorPicker の選択色を一元管理するため、共有の変数(例:selectedColorsCollection)を用意します。
  2. 色変更時の更新処理
    XamColorPicker において、選択された色(SelectedColor)が変更された際、その色を共有変数に追加する処理を実装します。
  3. XamColorPicker オープン時の同期処理
    XamColorPicker を表示する際、共有変数内のすべての色をループし、各 XamColorPicker SelectedColor に設定する処理を行います。
  4. 初期選択色の取り扱い
    複数の XamColorPicker が異なる初期選択色を持つ場合、初回起動時に各 XamColorPicker の初期選択色を共有変数に追加してください。

サンプル

Tagged:

製品について

Ultimate UI for WPF