Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
   
 

Registered : 102,781

HOME > Mobile > Windows Phone Dev - สอนเขียน App บนโปรแกรม Windows Phone 7 , Windows Phone 8 > รู้จักกับ Pivot Control บน Windows Phone Application



รู้จักกับ Pivot Control บน Windows Phone Application

รู้จักกับ Pivot Control บน Windows Phone Application สำหรับ Pivot Controls เป็นเครื่องมือที่ทรงประสิทธิภาพตัวหนึ่งที่น่าสนใจบน Windows Phone เพราะจะช่วยจัดการมุมมองของ Page ในหน้า Application ให้อยู่ในรูปแบบของข้อมูลแบ่งหลายหน้า โดยในแต่ล่ะมุมมองของหน้า Page สามารถที่จะกำหนดคุณสมบัติของ Controls ต่าง ๆ ได้มากมาย โดยทุกอย่างนี้กระทำอยู่แต่ใน Page และ Controls เดียวเท่านั้น แต่จะช่วยให้การเขียนโปรแกรมบน Windows Phone เปรียบเหสมือนว่า มีหลายมุมมอง และแต่ล่ะมุมมองก็สามารถเลื่อนไปมาระหว่างกันได้

Windows Phone Pivot

แสดงตัวอย่างของ Pivot Controls ซึ่งในแต่ละหน้าจะถูกแบ่งออกเป็น Item ต่าง ๆ


Windows Phone Pivot


โครงสร้างของ Pivot Controls ซึ่งจะประกอบด้วย Header ซึ่งจะแสดงส่วนหัวของ Item และ Pivot Item ที่จะเป็นรายการของแต่ล่ะ Item








เริ่มต้นการสร้าง Pivot Controls

Windows Phone Pivot

โดยปกติแล้ว Pivot Controls สามารถสร้างได้จากหน้าจอ XAML ได้ปกติ หรือจะเรียกจากการ Create Project หรือ New Item ขึ้นมาใหม่

ในกรณีที่ Create Project ให้เลือกเป็น Windows Phone Pivot Application

Windows Phone Pivot

กรณีที่ทำการ Create New Item ให้เลือกเป็น Windows Phone Pivot Page

Windows Phone Pivot

เมื่อได้หน้า Page แล้วโปรแกรมจะสร้างค่า Default ขึ้นมาให้อัตโนมัติ จะได้ Layout ดังภาพ

Windows Phone Pivot

เป็น XAML Control ที่ได้จากกค่า Default จะเห็นว่าตอนนี้มีอยู่ 2 Items เท่านั้น

Windows Phone Pivot

ในกรณีที่ไม่สามารถสร้าง Pivot ได้ให้แทรกตัวนี้ลงในหน้า Page ก่อน

xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"


ทดสอบการสร้าง Pivot หลาย ๆ มุมมอง

    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <!--Pivot Control-->
        <controls:Pivot Title="MY APPLICATION">
            <!--Pivot item one-->
            <controls:PivotItem Header="item1">
                <ListBox Margin="0,0,-12,0">
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="311">
                            <TextBlock Text="List 1"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 1" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Grid.Row="0" Grid.Column="0" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="210">
                            <TextBlock Text="List 2"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 2" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                        <StackPanel Width="100" VerticalAlignment="Center">
                            <TextBlock Text="1"  TextWrapping="Wrap" HorizontalAlignment="Center" TextAlignment="Center" VerticalAlignment="Center" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="311">
                            <TextBlock Text="List 3"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 3" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Grid.Row="0" Grid.Column="0" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="210">
                            <TextBlock Text="List 4"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 4" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                        <StackPanel Width="100" VerticalAlignment="Center">
                            <TextBlock Text="3"  TextWrapping="Wrap" HorizontalAlignment="Center" TextAlignment="Center" VerticalAlignment="Center" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="311">
                            <TextBlock Text="List 5"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 5" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </StackPanel>
                </ListBox>
            </controls:PivotItem>

            <!--Pivot item two-->
            <controls:PivotItem Header="item2">
                <Grid>
                    <TextBlock
                       TextWrapping="Wrap"
                       Style="{StaticResource PhoneTextLargeStyle}">
                       <Run>This is a simple sample for the pivot control adding text.</Run>
                       <LineBreak/>
                       <LineBreak/>
                       <Run>You can put any content you want here...</Run>
                    </TextBlock>
                </Grid>
            </controls:PivotItem>

            <!--Pivot item three-->
            <controls:PivotItem Header="item3">
                <Grid>
                    <TextBlock Height="30" HorizontalAlignment="Left" Margin="166,236,0,0" Name="TextBlock3" Text="Contain Item 3" VerticalAlignment="Top" />
                    <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="158,286,0,0" Name="CheckBox1" VerticalAlignment="Top" />
                    <RadioButton Content="RadioButton" Height="72" HorizontalAlignment="Left" Margin="150,368,0,0" Name="RadioButton1" VerticalAlignment="Top" />
                    <Button Content="Button" Height="72" HorizontalAlignment="Left" Margin="153,118,0,0" Name="Button1" VerticalAlignment="Top" Width="160" />
                    <TextBlock Height="30" HorizontalAlignment="Left" Margin="197,12,0,0" Name="TextBlock1" Text="TextBlock" VerticalAlignment="Top" />
                    <TextBox Height="72" HorizontalAlignment="Left" Margin="-9,42,0,0" Name="TextBox1" Text="TextBox" VerticalAlignment="Top" Width="460" />
                </Grid>
            </controls:PivotItem>

        </controls:Pivot>
    </Grid>

ใน Pivot นี้จะประกอบด้วย 3 Items คือ

<controls:Pivot Title="MY APPLICATION">
    <!--Pivot item one-->
    <controls:PivotItem Header="item1">

    </controls:PivotItem>

    <!--Pivot item two-->
    <controls:PivotItem Header="item2">
	<Grid>

	</Grid>
    </controls:PivotItem>

    <!--Pivot item three-->
    <controls:PivotItem Header="item3">
	<Grid>

	</Grid>
    </controls:PivotItem>

</controls:Pivot>

โดยในแต่ล่ะ Item ก็จะประกอบด้วย Controls ต่าง ๆ

Windows Phone Pivot

หน้าจอ Design ที่ได้

Screenshot ทดสอบบน Emulator

Windows Phone Pivot

แสดง Pivot ของ Item ที่ 1

Windows Phone Pivot

แสดง Pivot ของ Item ที่ 2

Windows Phone Pivot

แสดง Pivot ของ Item ที่ 3

การเปลี่ยนมุมมองของแต่ล่ะ Items จะสามารถใช้การ Slide บนหน้าจอ ซ้าย-ขวา ได้ทันที ซึ่งจะเห็นว่า Controls Pivot นั้นมีรุปแบบที่ใช้งานง่าย โดยสร้างแค่ Controls เดียว แต่ได้ผลลัพธ์เหมือนกับการสร้างหลาย ๆ Page เข้ามาด้วยกัน




Example 2 สร้าง ApplicationBar เข้ามาควบคุมการแสดงผลของ Pivot

Windows Phone Pivot

ออกแบบหน้าจอ Applciation ของ Page ดังรูป

  <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <!--Pivot Control-->
        <controls:Pivot x:Name="Pivot1" Title="MY APPLICATION">
            <!--Pivot item one-->
            <controls:PivotItem Header="item1">
                <ListBox Margin="0,0,-12,0">
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="311">
                            <TextBlock Text="List 1"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 1" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Grid.Row="0" Grid.Column="0" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="210">
                            <TextBlock Text="List 2"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 2" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                        <StackPanel Width="100" VerticalAlignment="Center">
                            <TextBlock Text="1"  TextWrapping="Wrap" HorizontalAlignment="Center" TextAlignment="Center" VerticalAlignment="Center" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="311">
                            <TextBlock Text="List 3"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 3" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Grid.Row="0" Grid.Column="0" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="210">
                            <TextBlock Text="List 4"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 4" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                        <StackPanel Width="100" VerticalAlignment="Center">
                            <TextBlock Text="3"  TextWrapping="Wrap" HorizontalAlignment="Center" TextAlignment="Center" VerticalAlignment="Center" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                        <Image Height="70" Width="70" Source="Images/WP.jpg" Margin="12,0,9,0"/>
                        <StackPanel Width="311">
                            <TextBlock Text="List 5"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="Title List 5" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </StackPanel>
                </ListBox>
            </controls:PivotItem>

            <!--Pivot item two-->
            <controls:PivotItem Header="item2">
                <Grid>
                    <TextBlock
                       TextWrapping="Wrap"
                       Style="{StaticResource PhoneTextLargeStyle}">
                       <Run>This is a simple sample for the pivot control adding text.</Run>
                       <LineBreak/>
                       <LineBreak/>
                       <Run>You can put any content you want here...</Run>
                    </TextBlock>
                </Grid>
            </controls:PivotItem>

            <!--Pivot item three-->
            <controls:PivotItem Header="item3">
                <Grid>
                    <TextBlock Height="30" HorizontalAlignment="Left" Margin="166,236,0,0" Name="TextBlock3" Text="Contain Item 3" VerticalAlignment="Top" />
                    <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="158,286,0,0" Name="CheckBox1" VerticalAlignment="Top" />
                    <RadioButton Content="RadioButton" Height="72" HorizontalAlignment="Left" Margin="150,368,0,0" Name="RadioButton1" VerticalAlignment="Top" />
                    <Button Content="Button" Height="72" HorizontalAlignment="Left" Margin="153,118,0,0" Name="Button1" VerticalAlignment="Top" Width="160" />
                    <TextBlock Height="30" HorizontalAlignment="Left" Margin="197,12,0,0" Name="TextBlock1" Text="TextBlock" VerticalAlignment="Top" />
                    <TextBox Height="72" HorizontalAlignment="Left" Margin="-9,42,0,0" Name="TextBox1" Text="TextBox" VerticalAlignment="Top" Width="460" />
                </Grid>
            </controls:PivotItem>

        </controls:Pivot>
    </Grid>

    <phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar>
            <shell:ApplicationBarIconButton 
                    x:Name="appbarRewindButton"
                    IconUri="Images/back.png" 
                    Text="Back"
                    Click="BackClick" />

            <shell:ApplicationBarIconButton 
                    x:Name="appbarPlayButton"
                    IconUri="Images/next.png" 
                    Text="Play"
                    Click="NextClick" />

        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>

หน้าจอ XAML ในส่วนของ Design

VB.NET
    Private Sub BackClick(sender As Object, e As System.EventArgs)
        If Me.Pivot1.SelectedIndex = 0 Then
            Me.Pivot1.SelectedIndex = Me.Pivot1.Items.Count - 1
        Else
            Me.Pivot1.SelectedIndex = Me.Pivot1.SelectedIndex - 1
        End If
    End Sub

    Private Sub NextClick(sender As Object, e As System.EventArgs)
        If Me.Pivot1.SelectedIndex = Me.Pivot1.Items.Count - 1 Then
            Me.Pivot1.SelectedIndex = 0
        Else
            Me.Pivot1.SelectedIndex = Me.Pivot1.SelectedIndex + 1
        End If
    End Sub


C#
private void BackClick(object sender, System.EventArgs e)
{
	if (this.Pivot1.SelectedIndex == 0) {
		this.Pivot1.SelectedIndex = this.Pivot1.Items.Count - 1;
	} else {
		this.Pivot1.SelectedIndex = this.Pivot1.SelectedIndex - 1;
	}
}

private void NextClick(object sender, System.EventArgs e)
{
	if (this.Pivot1.SelectedIndex == this.Pivot1.Items.Count - 1) {
		this.Pivot1.SelectedIndex = 0;
	} else {
		this.Pivot1.SelectedIndex = this.Pivot1.SelectedIndex + 1;
	}
}

Code ที่เป็น VB.NET และ C# ที่ควบคุมการทำงานของปุ่ม Icons

Screenshot ทดสอบบน Emulator เพื่อดูผลลัพธ์

Windows Phone Pivot

สังเกตุว่าจะมีปุ่ม ApplicationBar คลิก Next หรือ Back เพื่อเปลี่ยนมุมมองของ Pivot

Windows Phone Pivot

การเปลี่ยนมุมมองต่าง ๆ

Windows Phone Pivot

การเปลี่ยนมุมมองต่าง ๆ
.

   
Share


ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท


ลองใช้ค้นหาข้อมูล


   


Bookmark.   
       
  By : ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)
  Score Rating :  
  Create/Update Date : 2012-09-02 23:01:04 / 2017-03-25 22:08:30
  Download : Download  รู้จักกับ Pivot Control บน Windows Phone Application
 Sponsored Links / Related

 
การสร้าง Page และการ Link แสดงและซ่อน Uri Page Navigation บน Windows Phone
Rating :
 
การเขียนโปรแกรมส่งค่า Parameter ข้าม Page ไปยัง Page ต่าง ๆ บน Windows Phone
Rating :
 
Custom Style เรียกใช้งาน Style บน Windows Phone (Style and StaticResource)
Rating :
 
รู้จักกับ Panorama Control บน Windows Phone Application
Rating :
 
Windows Phone การใช้งาน Panorama Control ร่วมกับ Pivot Control
Rating :

ThaiCreate.Com Forum

Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน Struts การเขียนโปรแกรม Java Struts Framework
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน Yii  Framework การเขียนโปรแกรม ภาษา PHP กับ Yii
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว

สุดยอด Source Code V2.0
 

แจ้งชำระเงิน/โอนเงิน
 

Hit Link
   


Acc : thaicreate@hotmail.com






Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2017 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
for Contact Us : [Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 089-968-0655 อัตราราคา คลิกที่นี่