2014-09-23 29 views
0

我有這樣的代碼:改性ItemsPanel ListView的內容不會顯示設計師(VS和Blend)

  <ListView Margin="0,10,0,0"> 
       <!--Orientation="Horizontal"--> 
       <ListView.ItemsPanel> 
        <ItemsPanelTemplate> 
         <WrapGrid Orientation="Horizontal" /> 
        </ItemsPanelTemplate> 
       </ListView.ItemsPanel> 

       <ListView.Items> 
        <AppBarButton Icon="Download" 
            IsCompact="False" 
            Label="Stáhnout test" 
            HorizontalAlignment="Center"></AppBarButton> 
        <AppBarButton Icon="Play" 
            IsCompact="False" 
            Label="Spustit test" 
            HorizontalAlignment="Center"></AppBarButton> 
        <AppBarButton Icon="Attach" 
            Grid.Column="4" 
            IsCompact="False" 
            Label="Otevřít přílohu testu" 
            HorizontalAlignment="Center"></AppBarButton> 
        <AppBarButton Icon="ShowResults" 
            IsCompact="False" 
            Label="Výsledky" 
            HorizontalAlignment="Center"></AppBarButton> 
        <AppBarButton Icon="Delete" 
            IsCompact="False" 
            Label="Smazat cache" 
            HorizontalAlignment="Center"></AppBarButton> 
       </ListView.Items> 
     </ListView> 

...它運行時工作正常。當沒有足夠的水平空間時,一些應用欄按鈕會顯示在下一行(listview的內容被包裝),這正是我想要的。我在這裏找到了這個解決方案:Windows 8 WrapPanel

問題是設計者(VS和Blend)根本不顯示lsitview的內容。如果我註釋掉ListView.ItemsPanel部分,設計師就會回到遊戲中。

有沒有辦法如何克服這個問題?

回答

3

這是設計人員已知的問題,目前正在爲未來版本中的修復工作進行調查。

如果您的目標是Windows 8.1,則建議使用ItemsWrapGrid而不是WrapGrid。 ItemsWrapGrid將在設計器和運行時正確顯示。

- 羅布