【发布时间】:2011-04-01 13:56:49
【问题描述】:
我遇到了问题。我在窗口 xaml 中添加了一个框架来加载页面。我可以使用框架的 Source 标签直接将页面加载到框架中。有用。我需要使用 C# 中的代码来引用列表框菜单中的链接,并在选择列表框项目时填充适当的链接。我的问题是我无法在 C# 代码中引用框架,它只是看不到。 我用 x:Name="ContentFrame" 定义了框架。当我在 C# 中引用 in 时,Intellisense 会告诉我“名称“ContentFrame”在当前上下文中不存在”。我做错了什么?我在这里迷路了。任何想法都受到高度赞赏。 代码如下:
XAML:
<Frame x:Name="ContentFrame" JournalOwnership="OwnsJournal" NavigationUIVisibility="Hidden" Grid.Column="2" </Frame>
C#
private void SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem);
string itemName = lbi.Content.ToString();
if ( Nav_ListBox.SelectedItem.Equals("Page1" ) )
{
ContentFrame.Source = new Uri("Pages/Page1.xaml", UriKind.Relative);
Canvas_Frame.NavigationUIVisibility = NavigationUIVisibility.Hidden;
}
}
`
【问题讨论】:
标签: wpf navigation frame