2016-05-06 133 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版中的新增功能)。