建立乙個簡單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的作用是管理執行緒工作項佇列,我們可以...