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

2021-09-19 21:57:59 字數 1966 閱讀 6582

原文 creating a listbox that shows all predefined system colors

該system.windows.systemcolors類包含了一系列揭露當前預定義系統顏色靜態屬性。這些物業有三胞胎。對於每個系統顏色***,有***brush,***brushkey和***color屬性。

我們可以通過構建一組畫筆然後將集合繫結到listbox,輕鬆建立乙個小的wpf應用程式來顯示當前的系統顏色。

這是最終結果:

下面是我用來建立列表的**。

我從乙個包含命名系統顏色及其brush的實用程式類開始:

public

class

colorinfo

public brush brush

public colorinfo(string

name, brush brush)

}

接下來,我將乙個集合新增到我的主window類,它將儲存乙個colorinfo物件列表:

private observablecollectionallsystemcolors;

public observablecollectionallsystemcolors

}

在視窗的建構函式中,我使用反射填充此列表。請注意,我遍歷systemcolors類中的所有屬性,只抓取名稱以「brush」結尾的那些屬性。

allsystemcolors = new observablecollection();

type sctype = typeof

(systemcolors);

foreach (propertyinfo pinfo in

sctype.getproperties())

剩下的就是將此集合繫結到listbox。我們在xaml中這樣做:

<

listbox

itemssource=""

scrollviewer.horizontalscrollbarvisibility

="disabled"

scrollviewer.verticalscrollbarvisibility

="auto"

>

<

listbox.itemspanel

>

<

itemspaneltemplate

>

<

/>

itemspaneltemplate

>

listbox.itemspanel

>

<

listbox.itemtemplate

>

<

datatemplate

>

<

stackpanel

orientation

="vertical"

>

<

rectangle

fill=""

stroke

="black"

margin

="5"

strokethickness

="1"

height

="74"

width

="120"

/>

<

textblock

text=""

horizontalalignment

="center"

/>

stackpanel

>

datatemplate

>

listbox.itemtemplate

>

listbox

>

瞧!

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

原文 creating a listbox that shows all predefined wpf colors 在wpf中,您可以使用colors類訪問一系列預定義顏色,這些顏色定義為colors類的靜態屬性。您只需使用顏色名稱引用每種顏色。作為參考,這裡是乙個小應用程式,顯示listbox中...

使用乙個label顯示不同的字型和顏色

最近有個需求,要實現乙個翻頁,顯示當前頁數和總頁數,頁數和總頁數字號不一樣。當然了實現這個效果是很容易的,兩個label簡單搞定。可是,我們使用乙個label也是可以的喲。即將實現的效果圖如下 在這裡我們可以使用label的乙個屬性,叫做attributedtext,很強大喲。不說了上 加1是為了讓...

建立乙個可迴圈SEO系統

相信有不少從事 seo工作的站長們,在近段時間會出現失去信心的情況,為什麼呢,因為k掉了很程式設計客棧多人的 導致這些人不知所措,失去了方程式設計客棧向 其實不管出現什麼情況,一直按照可迴圈seo的系統去用心做 那出現的k的機率會大大降低。那如何建立乙個可迴圈seo系統呢?一 資訊收集 在進入這個可...