2010-09-09 77 views
2

我正在尋找以某種方式擴展GridSplitter來添加一個按鈕,當點擊展開或摺疊控制到指定的一側的分離器。GridSplitter具有固定行爲的按鈕

我發現了a solution that works for Silverlight 4但我需要這個在.NET 3.5中用於標準WPF,這意味着GridSplitter沒有實現Shemesh解決方案中使用的Visual State Manager的東西。除了.NET 3.5中的WPF無法工作外,我認爲Shemesh的解決方案可能正是我所需要的平滑動畫過渡,並記得從摺疊狀態擴展時的最後一個擴展大小。

任何人都可以在常規的WPF中做這樣的例子嗎?

+0

我一直在使用我的WPF(.NET 3.5)端口取得了一些進展,我想在經過足夠的修補之後,我可能會得到它的工作。如果有人能夠擊敗我,儘管使用現有的解決方案而不是重新發明車輪會很好。 – jpierson 2010-09-09 15:48:23

+0

它看起來像我真的很接近,但我遇到觸發問題和修改我的RenderTransform(典型的WPF頭痛)。一旦我解決了這些問題,我會發布我的解決方案。 – jpierson 2010-09-09 18:54:18

+0

我有它的工作。如果可能,我會清理代碼並將其發佈到此處。對於答覆中的帖子有點長,但我現在沒有其他地方可以選擇。 – jpierson 2010-09-09 20:48:03

回答

2

好吧,我已經用Silverlight example修補了足以讓.NET 3.5 SP1和WPF Toolkit 2月發佈的視覺狀態管理器的東西。下面你可以找到我已經修復,重構和重新組織的兩個主要源文件。

解決方法是在StackOverflow上發佈大文章,所以請參閱my blog post,該代碼片段包含您將需要的代碼片段。

+0

非常好,謝謝! – cordialgerm 2012-04-14 00:10:22