[深入淺出Windows 10]分屏控件(SplitView)


4.18 分屏控件(SplitView)

    分屏控件(SplitView)是Windows 10新增的控件類型,也是Windows 10通用應用程序主推的交互控件,通常和一個漢堡按鈕搭配作為一種抽屜式菜單來進行呈現。控件的XAML語法如下:

    <SplitView>

         <SplitView.Pane >

         ……菜單面板的內容

         </SplitView.Pane >

         ……主體內容

    </SplitView>

    SplitView控件主要由兩部分組成,一部分是菜單的面板,另一部分是主體內容,菜單面板是通過Pane屬性來進行賦值,並且通過IsPaneOpen屬性來控制打開和關閉狀態,true表示打開,false表示關閉。當菜單關閉的時候,頁面將全部顯示SplitView的主體內容,主題內容為Content屬性,簡潔的XAML語法方式可以直接寫在SplitView節點里面。

下面給出SplitView控件的示例:實現漢堡菜單。

    代碼清單4-18SplitView控件(源代碼:第4章\Examples_4_18)

MainPage.xaml文件主要代碼
------------------------------------------------------------------------------------------------------------------
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <ToggleButton Click="Button_Click" VerticalAlignment="Top" Foreground="Green" >
            <ToggleButton.Content>
                <Border Background="Transparent" Width="40" Height="40">
                    <FontIcon x:Name="Hamburger" FontFamily="Segoe MDL2 Assets" Glyph="&#xE700;" />
                </Border>
            </ToggleButton.Content>
        </ToggleButton>
        <SplitView x:Name="Splitter" IsPaneOpen="True" >
            <SplitView.Pane >
                <StackPanel VerticalAlignment="Center">
                    <Button Content="菜單1" Click="Button_Click_1"></Button>
                    <Button Content="菜單2" Click="Button_Click_1"></Button>
                    <Button Content="菜單3" Click="Button_Click_1"></Button>
                    <Button Content="菜單4" Click="Button_Click_1"></Button>
                </StackPanel>
            </SplitView.Pane>
            <Grid>
                <TextBlock x:Name="tb" Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
            </Grid>
        </SplitView>
    </Grid>
MainPage.xaml.cs文件主要代碼
------------------------------------------------------------------------------------------------------------------
    // 漢堡圖標按鈕事件處理
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        Splitter.IsPaneOpen = (Splitter.IsPaneOpen == true) ? false : true;
    }
    // 漢堡菜單里面的按鈕事件處理
    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        Splitter.IsPaneOpen = false;
        tb.Text = "你好" + (sender as Button).Content.ToString();
    }

本文來源於《深入淺出Windows 10通用應用開發》

源代碼下載:http://vdisk.weibo.com/u/2186322691

目錄:http://www.cnblogs.com/linzheng/p/5021428.html

歡迎關注我的微博@WP林政   微信公眾號:wp開發(號:wpkaifa)

Windows10/WP技術交流群:284783431


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM