Silverlight 有关在windows phone 7中开始开发应用程序的问题

Silverlight 有关在windows phone 7中开始开发应用程序的问题,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我即将开始在WindowsPhone7中开发一个应用程序。但我有一些疑问 这是应用程序的GUI格式。这个应用程序有很多页面 在第一部分中有3个按钮,在整个应用程序中它们的设计没有改变。在iPhone中,我使用了UINavigationBar控件。但在windows phone中有没有像iPhone中的UINavigationBar那样的控件 在第二部分,内容总是在变化 在第三部分中有一些按钮。但是按钮的功能在不同的页面中是不同的。还需要删除或添加一些页面中的额外按钮。在iPhone中,我使用了

我即将开始在WindowsPhone7中开发一个应用程序。但我有一些疑问

这是应用程序的GUI格式。这个应用程序有很多页面

在第一部分中有3个按钮,在整个应用程序中它们的设计没有改变。在iPhone中,我使用了UINavigationBar控件。但在windows phone中有没有像iPhone中的UINavigationBar那样的控件

在第二部分,内容总是在变化

在第三部分中有一些按钮。但是按钮的功能在不同的页面中是不同的。还需要删除或添加一些页面中的额外按钮。在iPhone中,我使用了uitabar控件

哪种方式可以有效地启动应用程序开发?。有人能建议我在windows phone中使用的控件或想法吗


谢谢。

如果您不想创建一个用户可以在页面之间导航(并使用后退按钮返回)的应用程序,您可以基于单个页面创建一个应用程序。如果您创建一个Windows Phone应用程序项目,下面是Visual Studio为您创建的一个稍加修改的版本


以下是它在设计器中的外观:

在这种情况下,主要内容(总是在变化)是
,但您可以使用由其他控件或
用户控件组成的面板。如果在同一网格单元中放置多个面板/控件,则可以通过隐藏除一个面板/控件以外的所有面板/控件来完全更改布局

对于最上面一行按钮,我使用了水平的
,但您可能希望使用其他方法来更好地控制布局和对齐


对于最下面一行按钮,您应该使用appbar,这是标准Windows Phone 7用户体验的一部分。

如果您不想创建一个用户可以在页面之间导航(并使用后退按钮返回)的应用程序,您可以基于单个页面创建一个应用程序。如果您创建一个Windows Phone应用程序项目,下面是Visual Studio为您创建的一个稍加修改的版本


以下是它在设计器中的外观:

在这种情况下,主要内容(总是在变化)是
,但您可以使用由其他控件或
用户控件组成的面板。如果在同一网格单元中放置多个面板/控件,则可以通过隐藏除一个面板/控件以外的所有面板/控件来完全更改布局

对于最上面一行按钮,我使用了水平的
,但您可能希望使用其他方法来更好地控制布局和对齐


对于最下面一行按钮,您应该使用appbar,它是标准Windows Phone 7用户体验的一部分。

如何使用
Pivot
?它可能适合你的需要。从技术上讲,pivot用于以不同的方式显示相同的数据


一个
轴心如何转动?它可能适合你的需要。从技术上讲,pivot用于以不同的方式显示相同的数据


您似乎正试图像构建iPhone应用程序那样构建Windows PHone应用程序。这通常会导致在Windows Phone上的体验非常差,并导致用户感到沮丧,因为该应用程序的行为方式与平台上其他应用程序的行为方式不同(因此他们期望您的应用程序的行为方式也不同)

我建议在设计应用程序之前先看一些,这样你就可以构建适合平台的东西

几点提示:
-通常,页面[顶部]上的浮动按钮看起来很糟糕。这不是平台上的应用程序执行导航的方式(与iOS不同)。Windows Phone应用程序应使用“中心辐射”模式进行页面导航。

-将内容隐藏在页面中可能会导致对后退按钮的预期行为产生一些混淆。对此要非常小心,因为不一致、不可预测或非标准的后退按钮行为可能会导致应用程序无法通过认证。

似乎您正在尝试以iPhone应用程序的方式构建Windows PHone应用程序。这通常会导致在Windows Phone上的体验非常差,并导致用户感到沮丧,因为该应用程序的行为方式与平台上其他应用程序的行为方式不同(因此他们期望您的应用程序的行为方式也不同)

我建议在设计应用程序之前先看一些,这样你就可以构建适合平台的东西

几点提示:
-通常,页面[顶部]上的浮动按钮看起来很糟糕。这不是平台上的应用程序执行导航的方式(与iOS不同)。Windows Phone应用程序应使用“中心辐射”模式进行页面导航。
-在页面中包含内容可能会导致对预期行为的一些混淆
    <phone:PhoneApplicationPage 
        x:Class="PhoneApp1.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
        xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="728"
        FontFamily="{StaticResource PhoneFontFamilyNormal}"
        FontSize="{StaticResource PhoneFontSizeNormal}"
        Foreground="{StaticResource PhoneForegroundBrush}">

        <Grid Background="Transparent">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>

            <StackPanel Margin="12,17,0,28">
                <TextBlock
                    Text="MY APPLICATION"
                    Style="{StaticResource PhoneTextNormalStyle}"/>
                <TextBlock
                    Text="page name"
                    Margin="9,-7,0,0"
                    Style="{StaticResource PhoneTextTitle1Style}"/>
            </StackPanel>

            <Grid Grid.Row="1" Margin="12,0,12,0">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition/>
                </Grid.RowDefinitions>

                <!-- The three buttons -->
                <StackPanel Orientation="Horizontal">
                    <Button Content="Button 1"/>
                    <Button Content="Button 2"/>
                    <Button Content="Button 3"/>
                </StackPanel>

                <!-- The main content -->
                <TextBlock Grid.Row="1"
                    Text="Content always changing"
                    Style="{StaticResource PhoneTextTitle1Style}"
                    TextWrapping="Wrap"
                    TextAlignment="Center"/>

            </Grid> 
        </Grid>

        <phone:PhoneApplicationPage.ApplicationBar>
            <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
                <shell:ApplicationBarIconButton
                    IconUri="/Images/appbar_button1.png"
                    Text="Button 1"/>
                <shell:ApplicationBarIconButton
                    IconUri="/Images/appbar_button2.png"
                    Text="Button 2"/>
                <shell:ApplicationBar.MenuItems>
                    <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
                    <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
                </shell:ApplicationBar.MenuItems>
            </shell:ApplicationBar>
        </phone:PhoneApplicationPage.ApplicationBar>

    </phone:PhoneApplicationPage>