2012-02-09 55 views
1

我需要一個控件,用戶只能選擇一個選項。 Combobox很好,單選按鈕也沒問題,但出於某種目的,我想到另一個瘋狂但有趣的解決方案。WPF滑塊行爲像組合框

應該有一個滑動控制窗口和這個滑動的東西三個可能的位置。我知道這可以通過設置滑塊的MinimumMaximumTickFrequencyIsSnapToTickEnabled屬性輕鬆完成。

現在,有沒有辦法如何添加標籤的左/右邊緣和滑塊的中心顯示滑塊內的用戶選項?或者它是否需要下面的地方標籤/文本塊?

最後,雖然最重要的是,如何將整數滑塊位置與字符串選項關聯?我想過轉換,但這是wpf - 有「更多wpf」的解決方案,不是嗎?

只需將滑塊的騎手拖到它的位置並將set class字符串屬性綁定到適當的值即可。

+0

你的想法畢竟沒有那麼瘋狂。 Windows Phone 7複選框(雙值控件)看起來像小滑塊一樣動畫。 – 2012-02-09 15:49:11

+0

哦,看來,我現在不僅是瘋子:D你讓我高興。 – 2012-02-09 15:58:14

回答

1

WPF中的每個控件都可以完全修改它的視覺效果以滿足您的需求。這是WPF比WinForms更美妙的地方。

滑塊內部是否有TextBlock?絕對。風格隨你的願望,並在你的路上。可以通過MSDN雜誌找到一篇偉大的文章,其中概述了customizing WPF controls的方法。

關於整數值,請使用IVauleConverter將值轉換爲任何您喜歡的值。

+0

好的,IValueConverter不會是個問題。怎麼樣在滑塊內的TextBlock?你有樣品嗎? – 2012-02-09 15:38:09

+0

@Andrew添加了MSDN雜誌上的文章鏈接,該文章提供了有關定製WPF控件的深入文章。它也會討論文章中的_Slider_控件。 – 2012-02-09 15:45:39

+0

謝謝你的樣品。 – 2012-02-09 15:47:29