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