2016-05-06 131 views
0

由于某些GUI大小限制,我想修改XCeed ColorPicker的调色板大小。该按钮的宽度小于下拉弹出;我只是想改变弹出窗口的宽度(或高度)来强加可用标准颜色的布局。默认情况下,我们有10列的颜色,我想有6或8列的颜色。有没有这样的意思?修改ColorPicker调色板的大小

回答

1

在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版中的新增功能)。