NavigationEventArgs类
为无法取消的导航事件及事件处理器函数所需的数据。该类直接继承于Object类。
<span>public</span>
<span>sealed</span>
<span>class</span> NavigationEventArgs
该类所具有的成员有:
| 名称 | 访问类型 | 类别 | 说明 | 延伸 |
| Content | 只读 | 属性(properties) | 获取目标页面的根节点 | |
| NavigationMode | 只读 | 属性(properties) | 导航时的移动方向 | 可能的取值:New、Back、Forward、Refresh。 |
| NavigationTransitionInfo | 只读 | 属性(properties) | 导航时的动画类型 |
<span>public</span>
<span>class</span> NavigationTransitionInfo : DependencyObject
|
| Parameter | 只读 | 属性(properties) | 传递的参数 | |
| SourcePageType | 只读 | 属性(properties) | 源页面的数据类型 | |
| Uri | 读写 | 属性(properties) | 目标内容的Uri |
举例:
<span> 1</span>
<span>private</span>
<span>void</span> NavigateButton_Click(<span>object</span><span> sender, RoutedEventArgs e)
</span><span> 2</span><span>{
</span><span> 3</span> ProgressRing1.IsActive = <span>true</span><span>;
</span><span> 4</span><span> 5</span><span>//</span><span> Provide an indication as to where we are trying to navigate to</span><span> 6</span> rootPage.NotifyUser(String.Format(<span>"</span><span>Navigating to: {0}</span><span>"</span><span>, Address.Text), NotifyType.StatusMessage);
</span><span> 7</span><span> 8</span><span>//</span><span> Hook the LoadCompleted event for the WebView to know when the URL is fully loaded</span><span> 9</span> WebView1.LoadCompleted += <span>new</span><span> Windows.UI.Xaml.Navigation.LoadCompletedEventHandler(WebView1_LoadCompleted);
</span><span>10</span><span>11</span><span>//</span><span> Attempt to navigate to the specified URL. Notice that a malformed URL will raise a FormatException
</span><span>12</span><span>//</span><span> which we catch and let the user know that the URL is bad and to enter a new well-formed one.</span><span>13</span><span>try</span><span>14</span><span> {
</span><span>15</span> Uri targetUri = <span>new</span><span> Uri(Address.Text);
</span><span>16</span><span> WebView1.Navigate(targetUri);
</span><span>17</span><span> }
</span><span>18</span><span>catch</span><span> (FormatException myE)
</span><span>19</span><span> {
</span><span>20</span><span>//</span><span> Bad address</span><span>21</span> rootPage.NotifyUser(String.Format(<span>"</span><span>Address is invalid, try again. Details --> {0}</span><span>"</span><span>, myE.Message), NotifyType.ErrorMessage);
</span><span>22</span><span> }
</span><span>23</span><span>}
</span><span>24</span><span>25</span><span>void</span> WebView1_LoadCompleted(<span>object</span><span> sender, Windows.UI.Xaml.Navigation.NavigationEventArgs e)
</span><span>26</span><span>{
</span><span>27</span> WebView1.Visibility =<span> Windows.UI.Xaml.Visibility.Visible;
</span><span>28</span> BlockingRect.Visibility =<span> Windows.UI.Xaml.Visibility.Collapsed;
</span><span>29</span> ProgressRing1.IsActive = <span>false</span><span>;
</span><span>30</span><span>31</span><span>//</span><span> Tell the user that the page has loaded</span><span>32</span> rootPage.NotifyUser(<span>"</span><span>Page loaded</span><span>"</span><span>, NotifyType.StatusMessage);
</span><span>33</span><span>}
</span><span>34</span><span>35</span><span>void</span> Address_KeyUp(<span>object</span><span> sender, KeyRoutedEventArgs e)
</span><span>36</span><span>{
</span><span>37</span><span>if</span> (e.Key ==<span> Windows.System.VirtualKey.Enter)
</span><span>38</span><span> {
</span><span>39</span> NavigateButton_Click(<span>this</span>, <span>new</span><span> RoutedEventArgs());
</span><span>40</span><span> }
</span><span>41</span> }
待续
原文:http://www.cnblogs.com/rogeryoung/p/4257698.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!