wpf中讓控制元件進行移動的動畫,在WPF中我用控制元件做了一個移動動畫,動畫完成後我想控制這個控制元件回到原來的位置,為什麼控制元件不能移動?

2021-04-26 21:03:04 字數 1468 閱讀 2479

1樓:匿名使用者

wpf的控制元件bai分幾種,要根據情況來刪除。du

如果是zhiborder中的控制元件要被刪除,dao需要將border.child設定為null——因為border這類控制元件內部只能容納一個內版嵌控制元件。

而如果是grid/stackpanel/dockpanel/canvas等面板,因為這

權類控制元件內部可以同時嵌入多個子級控制元件,因此,要刪除其中的子級控制元件得用類似grid.children.removeat()或removeat()這類的辦法。

而tabcontrol之類的item容器則需要呼叫類似tabcontrol.items.remove()或removeat()之類的方法才能刪除一個tab頁。

******************************==

——總之,要刪除某個控制元件,需要先看看它在什麼樣的容器控制元件中,然後呼叫相應的方法。

在wpf中我用控制元件做了一個移動動畫,動畫完成後我想控制這個控制元件回到原來的位置,為什麼控制元件不能移動?

2樓:

hi,根據你的問題我推測你是使用了storyboard導致的.

這是因為storyboard會繫結你的物件,導致你對物件位置相關屬性改變時候無法改變而鎖定,

因此,請在結束動畫時候,storyboard.remove(物件);

3樓:mickal小米

設定屬性autoreverse="true"即可

wpf怎麼讓控制元件先執行一個動畫完成後再執行下一個

4樓:

在前一個動畫的completed()事件中執行下一個動畫就行了

還有動畫最好加鎖lock,免得前一次沒執行完又再次被觸發導致異常

c# wpf 控制元件向下消失的動畫

5樓:一個人『等待

先上效果

動畫**:

translatetransform tt = new translatetransform();

doubleanimation da = new doubleanimation();

//動畫時間

duration duration = new duration(timespan.fromseconds(2));

//設定按鈕的轉換效果

btn.rendertransform = tt;

tt.y = 0;

da.to = 200;

da.duration = duration;

//開始動畫

tt.beginanimation(translatetransform.yproperty, da);

如有疑問,繼續追問。

6樓:陽光的雷咩咩

是夠清楚了,mark一下先,後面找找解決方案。

怎麼新增控制元件,vb中怎麼新增控制元件

1開啟visual studio 2012軟體,新建一個空白的web窗體。選擇檔案 新建 在彈出的視窗新建一個空白 即可。注意檔案的儲存位置以及檔案的名稱,養成良好的程式設計習慣。2新增空白窗體。右擊剛剛新建的 檔案,選擇新增 新增新項即可,然後選擇第一個窗體建立,注意檔案的名稱。3選擇新建好的網頁...

wpf中的treeview如何增加2級節點 在C中如何新增

c 裡treeview向指定name節點新增子節點時應就這樣做 先要用treenode定義節點物件。treeview1.selectednode.childnodes.add 給選中的新增。treeview1.nodes index childnodes.add 給指定index的節點新增。tree...

C中怎麼將DataGridView控制元件中選中行的資料分別賦

一般可以按照兩種方式來做,一是按照列名,二是按照第幾列 如果你的name和class是列名的話,就是 string a datagridview1.currentrow.cells name value.tostring string b datagridview1.currentrow.cells...