2016-05-06 4 views
0

GUIサイズの制約のため、XCeed ColorPickerのカラーパレットのサイズを変更したいと思います。ボタンの幅は、ドロップダウンポップアップよりも小さくなります。私は、ポップアップ(または高さ)の幅を変更して、利用可能な標準色のレイアウトを適用したいだけです。デフォルトでは10色の色があり、6色または8色の色が必要です。それを行う手段はありますか?ColorPickerパレットのサイズを変更する

答えて

1

ColorPickerのデフォルトテンプレートでは、 "PART_AvailableColors"という名前のListBoxが表示されます。そのListBoxは "ColorListStyle"というスタイルを使用します。そのスタイルでは、我々は200

<Style x:Key="ColorListStyle" TargetType="ListBox"> 
    <!-- ... ---> 
    <Setter Property="ItemsPanel"> 
     <Setter.Value> 
      <ItemsPanelTemplate> 
       <WrapPanel Width="200" /> 
      </ItemsPanelTemplate> 
     </Setter.Value> 
    </Setter> 
    <!-- ... ---> 
</Style> 

の幅でWrapPanelするItemsPanelプロパティを設定残念ながら、簡単にカラーピッカーのレイアウトを変更する組み込みの方法は現在ありません、今だけのためにそう私が提供できるオプションは、WrapPanelに異なる幅を設定するために、コード内のテンプレート/スタイルをやり直すことです。

デフォルトのテンプレートとスタイルは、ツールキットに付属しているソースコードにあります。

編集:プロパティMaxDropDownWidthがColorPickerに追加され、ポップアップの幅をカスタマイズしました(バージョン3.1で新しく追加されました)。

関連する問題