2012-01-27 62 views
1

我正在開發WPF中的觸摸屏信息亭應用程序。我利用Microsoft Surface控件使應用程序更易觸摸屏,但我還沒有找到ComboBox的好替代品 - 這似乎是從列表中選擇單個值的唯一選項之一,而使用少量屏幕房地產。WPF的ListPicker?

Silverlight中的Windows Phone 7工具包有一個ListPicker,它或多或少正是我正在尋找的,但據我所知,因爲它在Silverlight中,所以我無法在我的WPF中使用它應用程序。

在我嘗試從頭開始構建一個之前,有沒有人知道WPF的ListPicker類型控件?除此之外,任何人都可以選擇使用標準ComboBox替代WPF中的觸摸屏應用程序嗎?

編輯:澄清,我知道WPF有一個組合框,但這不是一個理想的控制觸摸屏使用。如果您查看大多數電話或自助服務終端應用程序,則儘可能避免使用ComboBox控件。這就是爲什麼我提出了ListPicker(請參閱http://blogs.msdn.com/b/delay/archive/2010/11/03/listpicker-i-hardly-even-know-er-a-detailed-overview-of-the-windows-phone-toolkit-s-listpicker-control.aspx),因爲這是對這種情況更友好的控制。

+0

「我還沒有找到一個好的替代組合框」咦? WPF有一個ComboBox。爲什麼你需要找到替代品? – 2012-01-27 23:03:08

+0

ComboBox不是觸摸屏使用的理想控件,這就是ListPicker開發的原因。觸摸屏上的組合框(作爲下拉列表)是一個相當笨拙的控件。 – Kohanz 2012-01-28 01:07:16

回答

1

你試過樣式ListBox嗎?

我認爲你所需要做的就是刪除ScrollViewer(可以通過使用自定義ControlTemplate來完成)。

Here is a quick tutorial how to do that

Here you can find the default template你需要修改。不要被它的大小嚇到 - 修改應該很簡單。

+0

謝謝 - 這是我最終做的,它完美的作品。只需使用一些代碼隱藏進行轉換。 – Kohanz 2012-02-01 17:53:45