[Windows 8 App]顯示訊息的控制項------Popup、ToolTip

[Windows 8 App]顯示訊息的控制項------Popup、ToolTip

Popup控制項

 

在使用Popup控制項時,通常會將Popup控制項設為隱藏

當用戶觸發應用程式的定義事件時,Popup控制項會以彈出窗口的方式顯示訊息來提示用戶操作

 

Popup的常用屬性

屬性 屬性介紹
VerticalOffset 彈出的Popup控制項與頂端頁面的垂直距離
HorizontalOffset 彈出的Popup控制項與左端頁面的水平距離
IsOpen Popup控制項是否彈出

 

Popup的常用事件

事件 事件介紹
Closed Popup控制項關閉時觸發
Opened 彈出Popup控制項時觸發

 

 

通過範例來介紹Popup控制項:

新增一個【Popup】的專案名稱,開啟【MainPage.xaml】

首先為Grid元素的點擊右鍵事件RightTapped新增事件處理方法

接下來在Grid中新增一個Popup控制項

以下是【MainPage.xaml】的程式碼:

<Page
    x:Class="Popup.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Popup"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid RightTapped="ShowPopupRightTapped" Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <Popup VerticalOffset="500" HorizontalOffset="500" Name="StandardPopup">
            <Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="2" Width="244" Height="249">
                <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Height="177" Margin="8,44,8,24" Width="224">
                    <Button Content="關閉" Click="ClosePopupClicked" HorizontalAlignment="Center" />
                    <TextBlock Text="Popup控制項" FontSize="25" HorizontalAlignment="Center" Height="90" Width="153" Margin="36,0,35,0" />
                </StackPanel>
            </Border>
        </Popup>
    </Grid>
</Page>
 

 

【MainPage.xaml.cs】的程式碼:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

// 空白頁項目範本已記錄在 http://go.microsoft.com/fwlink/?LinkId=234238

namespace Popup
{
    /// <summary>
    /// 可以在本身使用或巡覽至框架內的空白頁面。
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        /// <summary>
        /// 在此頁面即將顯示在框架中時叫用。
        /// </summary>
        /// <param name="e">描述如何到達此頁面的事件資料。Parameter
        /// 屬性通常用來設定頁面。</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }

        private void ShowPopupRightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            if (!StandardPopup.IsOpen)
            {
                //Popup控制項的IsOpen屬性值為true,使Popup控制項彈出
                StandardPopup.IsOpen = true;
            }
        }

        private void ClosePopupClicked(object sender, RoutedEventArgs e)
        {
            if (StandardPopup.IsOpen)
            {
                //Popup控制項的IsOpen屬性值為false,使Popup控制項隱藏
                StandardPopup.IsOpen = false;
            }
        }
    }
}
 

 

專案的執行結果:

 

一開啟後畫面會是全黑的,不用擔心自己的程式碼是否錯誤

點擊滑鼠右鍵,會彈出一個視窗,這就是Popup的執行結果

 

140_thumb1

 

點擊【關閉】會再把Popup隱藏起來

 

 

ToolTip控制項

 

ToolTip控制項是當滑鼠移動到指定的控制項上面時,這時介面就會彈出一個訊息提示框

有時候為了省空間或是增加整體的美感,這時候就可以使用ToolTip控制項

 

ToolTip的常用屬性

屬性 屬性介紹
Content ToolTip控制項中要顯示的內容,內容除了文字訊息外,還可以添加圖片等元素
IsEnabled ToolTip控制項是否可用,當值為 True 時為可用,那值為 False 時則不可用

 

ToolTip的常用事件

事件 事件介紹
Closed ToolTip控制項從可看見到隱藏時觸發
Opened 顯示ToolTip控制項時觸發

 

通過範例來介紹ToolTip控制項:

新增一個【ToolTip】的專案名稱,開啟【MainPage.xaml】

首先為Grid元素

以下是【MainPage.xaml】的程式碼:

 

<Page
    x:Class="ToolTip.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:ToolTip"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <TextBlock Text="請將滑鼠停放在上方" FontSize="80" Margin="310,352,271,286">
          <ToolTipService.ToolTip>
              <ToolTip FontSize="60">
                  <ToolTip.Content>
                      ToolTip 提示訊息
                  </ToolTip.Content>
              </ToolTip>
          </ToolTipService.ToolTip>
        </TextBlock>
    </Grid>
</Page>

 

設計畫面如下:

145

 

專案執行的畫面:

146

我們將滑鼠停放在【請將滑鼠放在上方】的文字中,就會顯示【ToolTip提示訊息】的文字