0

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

4

1 に答える 1

1

ColorPicker のデフォルト テンプレートには、「PART_AvailableColors」という名前の ListBox があります。その ListBox は、「ColorListStyle」というスタイルを使用します。そのスタイルでは、ItemsPanel プロパティを幅 200 の WrapPanel に設定します。

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

残念ながら、現在、ColorPicker のレイアウトを簡単に変更する組み込みの方法はありません。そのため、現時点で提供できる唯一のオプションは、コード内のテンプレート/スタイルをやり直して、WrapPanel に別の幅を設定することです。

デフォルトのテンプレートとスタイルは、Toolkit に付属のソース コードに含まれています。

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

于 2016-05-06T16:56:43.583 に答える