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 和底部的应用程序栏。现在,当我在台式计算机上运行此商店应用程序时,我知道激活该栏的唯一方法是在窗口中单击鼠标右键。但是,显示了 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 回答