0
由于某些GUI大小限制,我想修改XCeed ColorPicker的调色板大小。该按钮的宽度小于下拉弹出;我只是想改变弹出窗口的宽度(或高度)来强加可用标准颜色的布局。默认情况下,我们有10列的颜色,我想有6或8列的颜色。有没有这样的意思?修改ColorPicker调色板的大小
由于某些GUI大小限制,我想修改XCeed ColorPicker的调色板大小。该按钮的宽度小于下拉弹出;我只是想改变弹出窗口的宽度(或高度)来强加可用标准颜色的布局。默认情况下,我们有10列的颜色,我想有6或8列的颜色。有没有这样的意思?修改ColorPicker调色板的大小
在ColorPicker的默认模板中,您会注意到名为“PART_AvailableColors”的ListBox。该ListBox使用一个名为“ColorListStyle”的Style。在这种风格,我们设置ItemsPanel属性为与200
<Style x:Key="ColorListStyle" TargetType="ListBox">
<!-- ... --->
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<WrapPanel Width="200" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<!-- ... --->
</Style>
的宽度WrapPanel
不幸的是,目前还没有内置的方法可以轻松地改变颜色拾取的布局,所以现在唯一我可以提供的选项是重做代码中的模板/样式,以在WrapPanel上设置不同的宽度。
默认的模板和样式可以在Toolkit附带的源代码中找到。
编辑:在ColorPicker上添加了属性MaxDropDownWidth
以定制弹出窗口的宽度(3.1版中的新增功能)。