我不知道如何處理這個問題,或者它是否可行。我正在跟蹤用戶的手位置,並說出他們左手的x和y位置。我希望能夠做的是動態加載一些鬆散的xaml代碼,這些代碼在畫布上有一個正方形。正方形的位置將綁定到用戶的手的x和y。在腳本/代碼中動態加載並將其綁定到綁定
這可能嗎?如果是這樣,一些指示從哪裏開始?
我不知道如何處理這個問題,或者它是否可行。我正在跟蹤用戶的手位置,並說出他們左手的x和y位置。我希望能夠做的是動態加載一些鬆散的xaml代碼,這些代碼在畫布上有一個正方形。正方形的位置將綁定到用戶的手的x和y。在腳本/代碼中動態加載並將其綁定到綁定
這可能嗎?如果是這樣,一些指示從哪裏開始?
DataTemplate
和Trigger
是你在找什麼。
Data Templating Overview on MSDN
Really good example on Code Project
基本上你要爲你的輸入一個DataTemplate
並添加觸發器爲你的X &Ÿ屬性,使您可以移動Canvas
所以正確的位置。
這也將支持動態的輸入量(1,2,3等手)。
祝你好運!
這不是我要找的。查看我剛剛添加的附加評論:) – benjgorman 2012-04-04 05:11:43
正確的做法是DataTemplate,因爲您掌握了所有變量。這是據我所知,但你可以檢查這個鏈接:[在運行時加載XAML](http://www.mostlydevelopers.com/blog/post/2009/01/15/load-xaml-at-runtime。 aspx) – Alexandre 2012-04-04 05:15:06
該鏈接是更多我正在尋找。乾杯。 – benjgorman 2012-04-04 18:37:40
首先,您需要跟蹤手部動作的任何設備,以便每次X和Y發生變化時都會產生一個公共事件。之後只需創建您的WPF,並訂閱您設備的事件。然後很容易,根據隨事件發送的或您在Event中訪問的新X和Y輸入更新Canvas位置。 – Alexandre 2012-04-04 04:48:28
是的,我可以做所有這些,我想要做的是動態加載一些WPF xaml代碼,並能夠綁定到x和y輸入。 – benjgorman 2012-04-04 04:54:02
我不確定我完全理解你爲什麼需要/想要這樣做?我猜設備可以一次處理兩隻手,所以在這種情況下你需要兩個Canvas? – Alexandre 2012-04-04 05:01:48