0

次のページを検討してください。

<Page ... >
<Grid>
    <TextBox AcceptsReturn="True" />
</Grid>

<Page.BottomAppBar>
    <AppBar>
        <Grid>
            <StackPanel Orientation="Horizontal">
                <Button Content="Test 1" />
                <Button Content="Test 2" />
            </StackPanel>
        </Grid>
    </AppBar>
</Page.BottomAppBar>
</Page>

というわけで、これが TextBox と一番下の Application Bar です。さて、このストア アプリケーションをデスクトップ コンピューターで実行するとき、バーをアクティブにする唯一の方法は、ウィンドウを右クリックすることです。ただし、TextBox 組み込みのコンテキスト メニューが表示され、バーのアクティブ化が妨げられます。プログラムが起動したばかりで、TextBox でアクションが行われていない場合にのみ、右クリックでアプリケーション バーをアクティブにできます。

このような状況でアプリケーションバーを表示する方法はありますか?

4

1 に答える 1

1

ContextMenuOpeningのイベントを使用できますTextBox。そのイベントで下部バーを開きます。

private void TextBox_ContextMenuOpening_1(object sender, ContextMenuEventArgs e)
{
    BottomAppBar.IsOpen = true;
    e.Handled = true; //True only if you don't want to show context menu of textbox.
}
于 2013-05-03T09:44:54.840 に答える