2015-11-06 24 views
0

我有這個模板(C#窗口萬能應用w8.1)XAML列表視圖內部列表視圖

<ListView ItemsSource="{Binding SelectedSongStanzas}"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <ListView ItemsSource="{Binding Verses}"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <StackPanel HorizontalAlignment="Left"> 
          <TextBlock Padding="0" Text="{Binding Harmonization2}" FontFamily="Lucida Console" FontSize="16" Foreground="BlueViolet" VerticalAlignment="Bottom"/> 
          <TextBlock Padding="0" Text="{Binding OriginalText}" FontFamily="Lucida Console" FontSize="16" VerticalAlignment="Top"/> 
         </StackPanel> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

,這是它如何看待

enter image description here

如果在圖像中第一次看到列表視圖項顯示第一個ListItem行在它們之間沒有空格,但第二行顯示它們之間的很大差距。

注:

1)我,用網格試圖代替的StackPanel,但看起來一樣。

2)如果嘗試固定高度的文本可能會被削減。

我可以做些什麼來迫使所有listItems中看起來是一樣的呢?

(就像冷杉項目)

編輯一個:基於評論認爲,問題可能是從窗戶通用的應用程序模板中的默認樣式。現在可能是另一個問題。

如何編輯/變更/重寫該模板的這些樣式?

+0

有可能是你定義的某種風格的地方,補充保證金或填充到TextBlock?在我的系統中,白線和紫線之間沒有垂直空間。 – Martin

+0

我已經使用相同itemssources等一個示例應用程序,並沒有發現任何問題都沒有。做了一個樣本:https://www.dropbox.com/s/tuxchudjyzlg2ld/WpfListBoxSongs.rar?dl=0 – AnjumSKhan

+0

韓國社交協會的幫助,我沒有一個樣式定義(沒有),但目前看來,通用的Windows應用程序模板有一個。我如何重寫這種風格? –

回答

0

最後爲@AnjumSKhan後,這個問題是不是在XAML代碼,只是我的結構有一個文字字符\ n

像這樣的事情"some text here"被存儲爲=>"\nsome text here",只是我刪除這些新現在所有的文字看起來都是必須的。