WPF 學習筆記《2》 Hello world

2022-08-29 14:51:18 字數 1894 閱讀 6381

建立乙個簡單wpf的應用程式,點選按鈕,在文字框中顯示「hello wpf world」,我們通過此例來分析wpf應用程式的結構。

xaml檔案如下:

<

window

xmlns="

"xmlns:x="

"x:class="

"x:name="

window

"xmlns:local="

"title="

hello world

"width="

254"

height="

169"

>

<

grid

>

<

textbox height="

45"horizontalalignment="

left

"margin="

53,27,0,0

"name="

textbox1

"verticalalignment="

top"

width="

128"

/>

<

button content="

hello world

"height="

23"horizontalalignment="

left

"margin="

62,94,0,0

"name="

button1

"verticalalignment="

top"

width="

111"

click="

button1_click

"/>

grid

>

window

>

後台**:

using

system.windows.documents;

using

system.windows.input;

using

system.windows.media;

using

system.windows.media.imaging;

using

system.windows.shapes;

namespace

//////

mainwindow.xaml 的互動邏輯

///public

partial

class

mainwindow : window

private

void

button1_click(

object

sender, routedeventargs e)

}}

顯示效果:

分析此專案的**得到如下幾點:

對於控制項的某些屬性,可以直接設定,也可以單獨設定。很多 wpf 型別或這些型別的成員擴充套件了基本字串屬性處理行為,因此更複雜的物件型別的例項可通過字串指定為屬性值。在**級別,此處理是通過指定處理字串屬性值的 clr 型別轉換器來完成的。如margin。在本例中stackpanel的margin屬性直接以字串形式給出,而button的margin則是通過clr對映給出的。

如在**中使用某控制項物件,則該物件需在xaml宣告中以x:name方式指定,如在**中不需訪問此控制項物件的屬性或方法,則不需指定

window宣告中的x:class指定了該xaml檔案所對應的後台類,事件的處理方法就是寫在這個類中的

wpf採用的事件處理與asp.net類似,在xaml檔案的控制項宣告位置進行事件繫結,在後台類中給出事件處理方法的具體**

學習筆記 Golang起步之HelloWord

進入官網 以mac終端為 zsh為例,輸入下面命令 vi zshrc在最後追加下面 users quaint study golang study 為你的golang 工作空間,該空間下應該包含3個資料夾 src pkg bin root 為go安裝目錄 path 為go工作空間 export go...

WPF 學習筆記 2 Dispatcher

public sealed class dispatcher private void button1 click object sender,routedeventargs e 按照 dispatcherobject 的限制原則,我們改用 window.dispatcher.invoke 即可順利...

WPF學習筆記2 WPF子執行緒更新UI

wpf學習筆記2 wpf子執行緒更新ui 1.dispatcher wpf應用程式的主線程負責建立ui介面 接收輸入 處理事件等任務,在開發中常用子執行緒處理一些耗時的操作 為了主線程能及時響應,防止假死 但是子執行緒是不能直接更新ui介面。dispatcher的作用是管理執行緒工作項佇列,我們可以...