8,731
社区成员
发帖
与我相关
我的任务
分享
public void Nav_Click(string str)
{
MainFrame.Navigate(new Uri(str, UriKind.Relative));
}
/// <summary>
/// 是否 ContentFrame 正在 Refresh() 当中
/// </summary>
bool isRefreshing = false;
private void ContentFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (e.Uri.Equals(this.ContentFrame.CurrentSource) && !this.isRefreshing)
{
e.Cancel = true; // 看不出作用,没有Cancel=true时也不会触发 Navigated 事件
this.isRefreshing = true;
this.ContentFrame.Refresh();
}
else if (this.isRefreshing)
{
this.isRefreshing = false;
}
}