WPF 動態新增帶樣式按鈕

2022-09-03 01:36:15 字數 1988 閱讀 8851

1.新增字典

3.1動態新增按鈕的方法

//bitmapframe temp = bitmapframe.create(streaminfo.stream);

//var brush = new imagebrush();

= temp;

var tb = new button

;// logo.registername("btn1", tb);

tb.setresourcereference(styleproperty, "glassybutton");

// tb.background = brush;

tb.click += new routedeventhandler(btnevent_click);

logo.children.add(tb);

}3.2 移除方法

private void button_click_1(object sender, routedeventargs e)

4.效果圖

5.實現移動控制項,編輯控制項的功能

var tb = new button

", numberid),

tag="",

};numberid++;

canvas.setleft(tb, 50);

canvas.settop(tb, 50);

tb.setresourcereference(styleproperty, "glassybutton");

// tb.background = brush;

+= new routedeventhandler(btnevent_click);

tb.addhandler(button.mouseleftbuttondownevent, new mousebuttoneventhandler(this.tb_mouseleftbuttondown), true); //註冊方法

tb.addhandler(button.mouseleftbuttonupevent, new mousebuttoneventhandler(this.tb_mouseleftbuttonup), true);

tb.addhandler(button.mousemoveevent ,new mouseeventhandler(tb_mousemove),true);

tb.addhandler(button.mousedoubleclickevent,new mousebuttoneventhandler(tb_mousedoublebuttonclick),true);

// tb.mouseleftbuttondown += new mousebuttoneventhandler(tb_mouseleftbuttondown) ;

+= new mousebuttoneventhandler(tb_mouseleftbuttonup);

+= new mouseeventhandler(tb_mousemove);

logo.children.add(tb);

移動的主要方法如下:

private void tb_mousemove(object sender, mouseeventargs e)

private void tb_mouseleftbuttonup(object sender, mousebuttoneventargs e)

private void tb_mouseleftbuttondown(object sender, mousebuttoneventargs e)

}6.編輯功能,就是開啟乙個編輯介面

private void tb_mousedoublebuttonclick(object sender, mousebuttoneventargs e)

private void configure_closed(object sender, eventargs e)

Wpf 動態新增控制項設定樣式

新公司主要用wpf做專案,之前也沒有接觸過這類東西,經過一周的學習發現wpf的頁面布局,樣式設定和網頁設計差不多。兩者都有樣式檔案可以為控制項統一設定樣式,就連優先順序都差不多,發現還挺有意思。下面進入正題,怎樣在程式執行後動態新增控制項。先上 新增控制項的方法 pannel類的例項 uieleme...

WPF 按鈕樣式(2)

上次 寫到按鈕樣式 轉變的問題 看過我第一章內容的都知道 在wpf中按鈕的樣子是乙個白色按鈕 沒有什麼特別的地方 如果有微軟desgin 設計圖形 改變按鈕的樣式 是個不錯的方法 但是我們在設計按鈕圖形的時候 往往會設計不出好的圖示 對嗎?不如直接貼乙個圖 好看 是不是有這個想法 但是普通的貼圖 按...

WPF 自定義按鈕樣式

有了wpf,一切都將變得簡單.樣式 比較多,請看附件 files lovebread buttonstyle.rar controltemplate 指定控制項的可視結構和可視行為。可以通過為控制項指定新 controltemplate 自定義該控制項的外觀。建立 controltemplate 後...