建立乙個顯示所有預定義WPF顏色的ListBox

2021-09-19 21:57:59 字數 2340 閱讀 6415

原文 creating a listbox that shows all predefined wpf colors

在wpf中,您可以使用colors類訪問一系列預定義顏色,這些顏色定義為colors類的靜態屬性。您只需使用顏色名稱引用每種顏色。

作為參考,這裡是乙個小應用程式,顯示listbox中的所有顏色。(感謝casperone,在stackoverflow文章中展示了如何建立乙個封裝colors類中屬性列表的物件)。

這是最終的結果。(單擊影象可檢視其全尺寸)。

用於生成此列表的xaml非常簡單:

<

window

x:class

xmlns

=""xmlns:x

=""xmlns:d

=""xmlns:mc

=""xmlns:sys

="clr-namespace:system;assembly=mscorlib"

x:name

="window"

title

="all colors"

width

="800"

height

="600"

mc:ignorable

="d"

>

<

window.resources

>

<

objectdataprovider

x:key

="colorstypeodp"

methodname

="gettype"

objecttype=""

>

<

objectdataprovider.methodparameters

>

<

sys:string

>

system.windows.media.colors, presentationcore,

version=3.0.0.0, culture=neutral,

publickeytoken=31bf3856ad364e35

sys:string

>

objectdataprovider.methodparameters

>

objectdataprovider

>

<

objectdataprovider

x:key

="colorpropertiesodp"

methodname

="getproperties"

objectinstance=""

/>

window.resources

>

<

listbox

itemssource="}

"scrollviewer.horizontalscrollbarvisibility

="disabled"

scrollviewer.verticalscrollbarvisibility

="auto"

>

<

listbox.itemspanel

>

<

itemspaneltemplate

>

<

/>

itemspaneltemplate

>

listbox.itemspanel

>

<

listbox.itemtemplate

>

<

datatemplate

>

<

stackpanel

orientation

="vertical"

>

<

rectangle

width

="81"

height

="50"

margin

="4"

fill=""

stroke

="black"

strokethickness

="1"

/>

<

label

content=""

/>

stackpanel

>

datatemplate

>

listbox.itemtemplate

>

listbox

>

window

>

建立乙個顯示所有預定義系統顏色的ListBox

原文 creating a listbox that shows all predefined system colors 該system.windows.systemcolors類包含了一系列揭露當前預定義系統顏色靜態屬性。這些物業有三胞胎。對於每個系統顏色 有 brush,brushkey和 c...

自定義乙個WPF的PathButton

一 背景 二 實現 以設定按鈕為例,當然這裡的顏色可能和你需要的不一樣,但是沒關係是可以自定義的 思路是寫乙個usercontrol,繼承自button,然會應用乙個樣式,這裡不直接用樣式而是用usercontrol是因為加了幾個dependencyproperty,這樣就可以自定義顏色了 xaml...

自學筆記 定義乙個標準的WPF視窗

僅使用標記來定義標準視窗 window xmlns title main window in markup only height 300 width 300 僅使用 c 來定義標準視窗 using system using system.windows namespace csharp 組合使用標...