2011-10-17 49 views
1

我使用快遞版Visual Studio 2010的Windows Phone 7,7.1 sdk。我在app hub上試過一個教程,但是當我到達組合框例子時,組合框並沒有顯示在xaml中,甚至沒有運行該應用程序。沒有窗戶電話7組合框找到

我在VS的Toolbox編輯器中查看過,組合框不在那裏。

Silverlight工具包中的組合框? (我沒有安裝它,這將證明爲什麼我無法在工具箱中看到它)。如果不是,爲什麼我不能看到它?示例中的代碼(XAML)爲組合框爲:

<ComboBox x:Name="ComboBox1" ItemsSource="{Binding}" 
Foreground="Black" FontSize="18" Height="50" Width="400"/> 

這對我來說很好。

回答

5

在Windows Phone 7中有一個組合框,但它並沒有什麼用處。它一直沒有被「主題化」到地鐵風格或Windows Phone 7指導方針中。它的行爲就像一個普通的Silverlight控件。您可以將change the template轉換爲Metro地址,或者使用屬於Silverlight Toolkit for Windows PhoneListPicker控件。這個控制器的行爲就像您在手機中看到的其他列表選擇器一樣。

一旦你的工具包安裝和運行這個Code Project文章對如何使用它一個很好的演練。

總而言之,無論如何,Silverlight Toolkit都是一筆不錯的資產。那裏有很多其他的控制箱,讓事情變得更簡單。我鼓勵你也查看工具包的文檔。

1

編輯:鑑於證據,它聽起來就像是ComboBox類是存在的,但實際上並沒有得到適當的渲染。這是完全可能的,我就遇到了這個做一些WP7開發的時候,但那是在一年前:)

也許是現在不是在7.0同時存在和Windows Phone的7.1有用,但仍...


不,ComboBox可在 「股票」 的Windows Phone 7.0或更高版本SDK:

的Silverlight for Windows Phone支持

支持:Windows Phone的OS 7.1的Windows Phone OS 7.0

當您試圖通過把XAML直接編譯示例會發生什麼?

+0

奇怪的是,如果在xaml我「拼寫錯誤」組合框,編譯器顯示錯誤那裏。在xaml中,我只能看到組合框的形狀,但沒有其他的。當我運行該程序時,組合框不會出現,只有組合框的輸入部分出現在字符串模式中。 – Alex 2011-10-17 12:29:45

+0

@BadescuAlexandru:它聽起來像是出於編譯目的,但並不真正渲染:( – 2011-10-17 12:34:05