[Windows 8 App]Windows 8.1新的控制項和功能------Hub

[Windows 8 App]Windows 8.1新的控制項和功能------Hub

Windows 8 升級至 Windows 8.1有一些新個控制項或是功能的新增

這裡我們介紹 【Hub】

【Hub】可以簡單的設計中樞頁面

【Hub】這種的頁面多以移動瀏覽的檢視方式來顯示

這有甚麼好處嗎?

這可以讓使用者一眼就看到新項目

中樞的頁面的【Hub】控制項可以使應用程式在操作變得更容易更方便

【Hub】控制項與GridView或LlistView的不同,GridView或LlistView在資料的顯示上沒有Hub控制項來的容易讀取

那我們就來實作個範例來看看【Hub】控制項

 

首先,我們新增一個專案【Hub】,開啟【MainPage.xaml】

完整的程式碼:

 


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

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Hub Header="運動項目">
            <HubSection MinWidth="600" Header="羽球" Background="#FF324204">
                <DataTemplate>
                    <Grid>
                        <TextBlock Text="The most recent news will be here." 
                           Style="{ThemeResource BodyTextBlockStyle}" />
                    </Grid>
                </DataTemplate>
            </HubSection>

            <HubSection Header="游泳" IsHeaderInteractive="True"  
                Background="#FFB2A909" MinWidth="300">
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="點擊標頭可以前往游泳頁面"
                           Style="{ThemeResource BodyTextBlockStyle}" FontSize="20" Height="32" Width="272"/>                        
                    </StackPanel>
                </DataTemplate>
            </HubSection>

            <HubSection Header="籃球" IsHeaderInteractive="True" 
                Background="#FF223361" MinWidth="250" Width="351">
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="點擊標頭可以前往籃球頁面"
                           Style="{ThemeResource BodyTextBlockStyle}" FontSize="20" Height="32" Width="272"/>
                    </StackPanel>
                </DataTemplate>
            </HubSection>

            <HubSection Header="足球" IsHeaderInteractive="True"  
                Background="#FF40093D" MinWidth="250">
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="點擊標頭可以前往足球頁面"
                           Style="{ThemeResource BodyTextBlockStyle}" FontSize="20" Height="32" Width="272"/>
                    </StackPanel>
                </DataTemplate>
            </HubSection>

            <HubSection Header="桌球" IsHeaderInteractive="True"  
                Background="#FF66291B" MinWidth="250">
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="點擊標頭可以前往桌球頁面"
                           Style="{ThemeResource BodyTextBlockStyle}" FontSize="20" Height="32" Width="272"/>
                    </StackPanel>
                </DataTemplate>
            </HubSection>
        </Hub>
    </Grid>
</Page>

 

【Hub】控制項解析:

在【Hub】裡面,要建立一個個的區塊需要使用HubSection,下面這行就是HubSection的屬性


<HubSection Header="" IsHeaderInteractive="True" Background="#FFB2A909" MinWidth="300">

Header是區塊的標頭名稱

IsHeaderInteractive是指標頭是否有被點擊的功能

 

下面是【Hub】專案的執行畫面:

188

 

可以看到下方的【Hub】標頭【運動項目】隨著左右的捲動跟著移動

189

 

 

像上面的這個小範例,就可以做出運動項目的介紹