【发布时间】:2015-04-13 00:18:25
【问题描述】:
好的,所以我正在尝试制作这个应用程序,我希望在不同的选项卡上显示不同的内容。
我创建了一个选项卡控件,我有“地图视图”和“文本视图”。我还没有开始使用 Map View,所以它目前是空的。 “文本视图”应该有一个 ListView 和一个 WebBrowser。
在使用选项卡之前,我在应用程序中有这些项目,它们显示出来并且工作得很好。但是现在我试图将它们放在 TabItem 中,无论我做什么,ListView 都不会显示。
WebBrowser 显示正常,但 ListView 尽管多次尝试将其置于最前面,但仍不会显示。它不会出现在设计屏幕中,也不会在程序运行时显示。我可以选择它,如果我将 XAML 复制粘贴到页面的另一部分(不再位于 TabControl 内),它就会再次完全可见。我完全不知道为什么会这样,现在已经尝试了一个多小时。
<Grid HorizontalAlignment="Left" Height="506" Margin="278,46,0,0" VerticalAlignment="Top" Width="753" x:Name="TextMapGrid" Background="#FFEEE1E1">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TabControl HorizontalAlignment="Left" Height="21" Margin="-1,-21,0,0" VerticalAlignment="Top" Width="136">
<TabItem Header="Text View">
<Grid Background="#FFE5E5E5">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<WebBrowser x:Name="RSSWeb" HorizontalAlignment="Left" Height="363" VerticalAlignment="Top" Width="746" Margin="0,135,-620,-498" Grid.ColumnSpan="2"/>
<ListView x:Name="RSSList" HorizontalAlignment="Left" Height="121" VerticalAlignment="Top" Width="746" MouseLeftButtonUp="RSSList_MouseLeftButtonUp" Margin="0,-1,-620,-120" Background="White" Grid.ColumnSpan="2">
<ListView.View>
<GridView>
<GridViewColumn Header="Read" Width="50" DisplayMemberBinding="{Binding Read}"/>
<GridViewColumn Header="Title" Width="300" DisplayMemberBinding="{Binding Title}"/>
<GridViewColumn Header="Date" Width="110" DisplayMemberBinding="{Binding Date}"/>
<GridViewColumn Header="Link" Width="343" DisplayMemberBinding="{Binding URL}"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
</TabItem>
<TabItem Header="Map View" Margin="-2,-2,-2,-1">
<Grid Background="#FFE5E5E5">
</Grid>
</TabItem>
</TabControl>
</Grid>
【问题讨论】:
标签: c# wpf listview tabcontrol tabitem