小编Ahm*_*d.C的帖子

Windows Phone 8.1 - 页面导航

来自Windows Phone 8我从未想过将对代码进行大量更改Windows Phone 8.1.基本上我只是想知道如何进行页面导航就像你将如何进行一样Windows Phone 8.要做到这一点,你应该添加:

NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

但该代码不起作用Windows Phone 8.1.

有人可以帮我这个吗?如果可能,请提供有关所有新Windows Phone 8.1方法的任何链接或文档.

c# windows-phone-8 windows-phone-8.1

37
推荐指数
2
解决办法
5万
查看次数

多个AppBar/CommandBar

回到Windows Phone 8,我能够使用多个AppBar,在某些数据透视页上交换它们,但在Windows Phone 8.1中,我不知道如何做到这一点,或者这是否可能.

基本上对于我的场景,我有3个Pivot页面.每个页面都需要具有不同的CommandBar,因为它需要具有不同的控件.

有人能告诉我如何做到这一点吗?

编辑: 代码我用于Windows Phone 8执行此操作:

XAML:

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

<shell:ApplicationBar x:Key="AppBar2" 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>
Run Code Online (Sandbox Code Playgroud)

C#:

private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        switch (MainPivot.SelectedIndex)
        {
            case 0:
                ApplicationBar = this.Resources["AppBar1"] as ApplicationBar;
                break;
            case 1:
                ApplicationBar = this.Resources["AppBar2"] as ApplicationBar;
                break;
        } …
Run Code Online (Sandbox Code Playgroud)

c# xaml windows-phone-8.1

3
推荐指数
2
解决办法
7384
查看次数

以编程方式更改ListBox DataTemplate

嘿伙计我只是在徘徊,如果有人可以告诉我如何以编程方式更改ListBoxDataTemplate.基本上我有这个DataTemplate:

<DataTemplate x:Key="DataTemplate1">
        <Grid toolkit:TiltEffect.IsTiltEnabled="True" d:DesignWidth="446" Width="446" d:DesignHeight="108" Height="108">
            <TextBlock TextWrapping="NoWrap" Text="{Binding AccountTitle}" VerticalAlignment="Top" Width="456" HorizontalAlignment="Left" Height="40" FontFamily="Segoe WP" FontSize="28" />
            <TextBlock TextWrapping="NoWrap" Text="{Binding AccountUsername}" VerticalAlignment="Top" Width="456" Margin="0,33,0,0" HorizontalAlignment="Left" Height="35" FontFamily="Segoe WP" FontSize="24" />
            <TextBlock TextWrapping="NoWrap" Text="{Binding AccountWebsite}" VerticalAlignment="Top" Width="456" Margin="0,61,0,0" HorizontalAlignment="Left" Height="35" FontFamily="Segoe WP" FontSize="24" />
            <TextBlock TextWrapping="NoWrap" Text="{Binding FolderID}" VerticalAlignment="Top" Width="456" Margin="0,96,0,-13" HorizontalAlignment="Left" Height="35" FontFamily="Segoe WP" FontSize="24" Opacity="0" Visibility="Collapsed" />
            <TextBlock TextWrapping="NoWrap" Text="{Binding AccountDate}" VerticalAlignment="Top" Margin="0,38,0,0" FontFamily="Segoe WP" FontSize="20" TextAlignment="Right" HorizontalAlignment="Right" />
        </Grid>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

现在,当用户在"设置"页面上设置某个设置时,ListBox DataTemplate必须更改为:

<DataTemplate x:Key="DataTemplate1"> …
Run Code Online (Sandbox Code Playgroud)

c# xaml listbox datatemplate windows-phone-8

1
推荐指数
1
解决办法
1184
查看次数