我試圖在WPF列表視圖工作方式類似於Windows資源管理器列。我得到了一切(!),樹,導航等,我甚至得到了矩形圖。我唯一不能做的就是防止所選項目超出最後一列(請參見截圖),我的listview-mouseover和selected-items總是在最後一列之外繪製selecteditembackground。停止項目從圖紙超越
我感謝每一個答案,這是推動我瘋了。
我試圖張貼問題的知情同意,但我新的,我需要10的聲譽(無論這是),所以我包括一個鏈接到的屏幕截圖。 http://abload.de/img/listviewtwuu5.jpg
編輯:
有一些簡單的XAML:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListView Name="MyListView">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Username}" Width="100"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
這裏背後
Class MainWindow
Private Class User
Public Property Username As String
End Class
Sub New()
InitializeComponent()
For i As Integer = 0 To 20
MyListView.Items.Add(New User With {.Username = "User" & i.ToString})
Next
End Sub
End Class
下面的截圖中的代碼http://abload.de/img/listview21pb3o.jpg 正如你在第一個例子中看到(原始的Windows資源管理器)選定的項目背景不會超出最後一列,而在我的例子中e selecteditem背景將超越並使用listview控件中的所有可用空間。
可能會幫助,如果你發佈了一些XAML或代碼,再現您所描述的問題 - 其實,你更容易,如果你做的就是幫助。嘗試製作能夠編譯並顯示您所描述問題的最小程序,並將其添加到您的問題中。 – Steve
歡迎來到StackOverflow。添加到@Steve所說的內容,請參閱StackOverflow [幫助中心](http:// http:// https://stackoverflow.com/help/mcve)中的[如何創建最小,完整,已測試和可讀的示例] stackoverflow.com/help)尋求幫助。 – Sheridan
只是猜測......如果你在右側添加一個空白的空列,會怎麼樣? – Steve