2012-04-04 32 views
1

我不知道如何處理這個問題,或者它是否可行。我正在跟蹤用戶的手位置,並說出他們左手的x和y位置。我希望能夠做的是動態加載一些鬆散的xaml代碼,這些代碼在畫布上有一個正方形。正方形的位置將綁定到用戶的手的x和y。在腳本/代碼中動態加載並將其綁定到綁定

這可能嗎?如果是這樣,一些指示從哪裏開始?

+0

首先,您需要跟蹤手部動作的任何設備,以便每次X和Y發生變化時都會產生一個公共事件。之後只需創建您的WPF,並訂閱您設備的事件。然後很容易,根據隨事件發送的或您在Event中訪問的新X和Y輸入更新Canvas位置。 – Alexandre 2012-04-04 04:48:28

+0

是的,我可以做所有這些,我想要做的是動態加載一些WPF xaml代碼,並能夠綁定到x和y輸入。 – benjgorman 2012-04-04 04:54:02

+0

我不確定我完全理解你爲什麼需要/想要這樣做?我猜設備可以一次處理兩隻手,所以在這種情況下你需要兩個Canvas? – Alexandre 2012-04-04 05:01:48

回答

0

DataTemplateTrigger是你在找什麼。

Data Templating Overview on MSDN

Really good example on Code Project

基本上你要爲你的輸入一個DataTemplate並添加觸發器爲你的X &Ÿ屬性,使您可以移動Canvas所以正確的位置。

這也將支持動態的輸入量(1,2,3等手)。

祝你好運!

+0

這不是我要找的。查看我剛剛添加的附加評論:) – benjgorman 2012-04-04 05:11:43

+1

正確的做法是DataTemplate,因爲您掌握了所有變量。這是據我所知,但你可以檢查這個鏈接:[在運行時加載XAML](http://www.mostlydevelopers.com/blog/post/2009/01/15/load-xaml-at-runtime。 aspx) – Alexandre 2012-04-04 05:15:06

+0

該鏈接是更多我正在尋找。乾杯。 – benjgorman 2012-04-04 18:37:40