Wpf 自定義控制項 1

2022-05-01 17:09:10 字數 1758 閱讀 5125

1. 新建乙個wpf工程,在工程下面新建

乙個資料夾themes,在themes下新建兩個資源字典檔案generic.xaml和prettyseekbar.xaml

generic.xaml

<

resourcedictionary

xmlns

=""xmlns:x

="">

<

resourcedictionary.mergeddictionaries

>

<

resourcedictionary

source

="/prettycontrols;component/themes/prettyseekbar.xaml" />

resourcedictionary.mergeddictionaries

>

resourcedictionary

>

prettyseekbar.xaml

<

resourcedictionary

xmlns

=""xmlns:x

=""xmlns

:pretty

="clr-namespace:prettycontrols"

>

<

style

targettype

="">

<

setter

property

="template">

<

setter.value

>

<

controltemplate

targettype

="">

<

grid

width

="50"

height

="50"

background

="red">

grid

>

controltemplate

>

setter.value

>

setter

>

style

>

resourcedictionary

>

2. 新建乙個類prettyseekbar

namespace

prettycontrols

#endregion}}

之所以新建乙個wpf工程而不是直接新建類庫共,是因為wpf功能會自動匯入wpf專案需要的基本類庫。

4. 新建乙個test wpf工程,並且引用prettycontrols專案,然後新增如下:

<

windowx:

class

="test.mainwindow"

xmlns

=""xmlns:x

=""title

="mainwindow"

height

="350"

width

="525"

xmlns

:pretty

="clr-namespace:prettycontrols;assembly=prettycontrols"

>

<

grid

>

<

pretty

:prettyseekbar

/>

grid

>

window

>

這樣就完成自定義控制項的第一步了即,顯示乙個方框。

WPF控制項開發之自定義控制項 1

windows presentation foundation wpf 控制項模型的擴充套件性極大減少了建立新控制項的需要。但在某些情況下,仍可能需要建立自定義控制項。本主題討論可最大限度減少在 windows presentation foundation wpf 中建立自定義控制項以及其他控制項...

WPF自定義控制項(四) 自定義控制項

原文 wpf自定義控制項 四 自定義控制項 在實際工作中,wpf提供的控制項並不能完全滿足不同的設計需求。這時,需要我們設計自定義控制項。這裡lz總結一些自己的思路,特性如下 下面舉例說說在專案中我們經常用到調音台音量條,寫乙個自定義控制項模擬調音台音量條。自定義控制項singnallight,實現...

WPF控制項自定義事件

第一步 定義乙個委託,委託屬於乙個定義,是和類 介面類似的,通常放在外部 輕提示事件委託 public delegate void sendmessageeventhandle string text 第二步 定義乙個sendmessageeventhandle型別事件,事件屬於類的成員,所以要放在...