сделать кнопку нажимаемой, когда панель приложения открыта

в соответствии с этим вопросом. Я готовлю stack panel с 4 textboxes и button. Когда пользователь открывает application bar, я изменяю margin в stackpanel, чтобы он соответствовал верхней части application bar, и вот в чем проблема.

Если application bar открыт, и я пытаюсь щелкнуть button, который находится на stackpanel, вместо вызова события щелчка application bar закрывается. Код события клика вообще не вызывается.

Вот мой код в 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>

Есть ли возможность сделать его кликабельным при открытой панели приложений?


person MyWay    schedule 16.02.2014    source источник


Ответы (1)


Попробуйте добавить после StateChanged="ApplicationBar_StateChanged":

Click="Click_Show"

А в коде в функции Click_Show меняем нужные параметры кнопки

person BestR    schedule 01.03.2014