我正在使用 C# 和 Xaml 开发一个 Windows 8 Metro 风格的应用程序。我得到了一个以联合项目作为数据源的联合新闻提要网格。当我单击一个项目时,我希望捕捉页面的视图状态并使浏览器控件处于填充视图状态,以便我的应用程序捕捉到 320 宽度并且网站在浏览器控件中打开 1024 填充视图。
我正在使用以下代码块。页面已正确捕捉,但应用程序未捕捉。我可以做些什么来实现我的目标,即应用程序捕捉和浏览器控件填充的填充 + 捕捉组合。
这是我正在使用的代码:
private async void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
FeedItem feedItem = (FeedItem)e.ClickedItem;
feedItem.Read = true;
ListView lv = e.OriginalSource as ListView;
if (lv.SelectedItem != null)
{
ListViewItem li = lv.SelectedItem as ListViewItem;
if (li != null) li.Template = Application.Current.Resources["ReadStandard80ItemTemplate"] as ControlTemplate;
}
//this.ApplicationViewStates.
this.Width = 320;
this.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Right;
var CurrentViewState = Windows.UI.ViewManagement.ApplicationView.Value;
this.MainFramne.Width = 320;
VisualStateManager.GoToState(this.MainFramne, "Snapped", false);
Snapped.Storyboard.Begin();
await Windows.System.Launcher.LaunchUriAsync(new Uri(feedItem.Link.ToString()));
var test = Windows.UI.ViewManagement.ApplicationView.Value;
}