应用程序栏打开时,使按钮可单击

时间:2014-02-16 21:34:24

标签: c# wpf windows-phone-7 application-bar

根据this问题。我使用stack paneltextboxes准备button。当用户打开application bar时,我更改margin中的stackpanel以使其适合application bar的顶部,这就是问题所在。

如果application bar已打开,我尝试点击button上的stackpanel,而不是调用点击事件,application bar就会关闭。根本不会调用click事件的代码。

这是我在xaml中的代码:

<StackPanel x:Name="SummerizePanel" Grid.Row="2" Margin="0,0,0,0" Orientation="Horizontal" Style="{StaticResource StackPanelStyle1}">

        <StackPanel  Orientation="Vertical" Margin="10,0,0,0">
            <TextBlock Text="pay:" Foreground="Black" />
            <TextBlock Text="0.0  " x:Name="payment" FontSize="40"></TextBlock>
        </StackPanel>
        <StackPanel Orientation="Vertical" Margin="10 0 0 0" >
            <TextBlock Text="how:" Foreground="Black" />
            <TextBlock Text="0" FontSize="40" x:Name="acc"></TextBlock>
        </StackPanel>
        <Button
            Margin="30 0 0 0" Width="167"  Background="Black" Click="GoToCheckout_Click"  Content="Go there">
        </Button>
    </StackPanel>
</Grid>
<phone:PhoneApplicationPage.ApplicationBar >
    <shell:ApplicationBar x:Name="option_bar" StateChanged="ApplicationBar_StateChanged"  BackgroundColor="#FFCB0505" Mode="Minimized"  Opacity="1" >
        <shell:ApplicationBar.MenuItems  >                
            <shell:ApplicationBarMenuItem Text="Kupony"/>
            <shell:ApplicationBarMenuItem Text="My account" Click="Update_Click"/>
            <shell:ApplicationBarMenuItem Text="Log out" Click="logout_Click"/>
        </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

当应用程序栏打开时,是否有可能使其可点击?

1 个答案:

答案 0 :(得分:0)

尝试在StateChanged="ApplicationBar_StateChanged"之后添加:

Click="Click_Show"

在函数Click_Show中的代码中更改所需的按钮选项