Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >UWP CommandBar -内容是完全独立的上下文吗?

UWP CommandBar -内容是完全独立的上下文吗?
EN

Stack Overflow用户
提问于 2015-12-20 09:03:09
回答 3查看 2.3K关注 0票数 0

一段时间以来,我一直试图以自己的方式实现微软的汉堡包模式。

最后的结果如下:

  • 包含当前页面和汉堡菜单的AppShell (菜单总是可见的)
  • 在Appshell中,有两行的网格:一个48 In的高度,一个启动的高度。
  • 在第一行中,添加了命令栏(全局)和汉堡包按钮(设置为48 In宽和高的自定义样式的切换按钮,中间是汉堡火锅)。
  • 在第二行中,SplitView在窗格上有一个ListBox,在内容中有一个框架。

这样就可以控制内容,同时显示全局菜单和命令栏。在框架的导航事件上,我更新CommandBar以从框架的内容属性(我使用带有这些属性的自定义页面控件)和CommandBar的内容(现在是一个具有绑定的单个TextBlock )中提取主命令和辅助命令。

但是,我想将ToggleButton移动到CommandBar中。它工作得很好,除非绑定(IsChecked of ToggleButton绑定到IsPaneOpen of SplitView)不起作用。我使用常规的ElementName目标,并且不喜欢使用ViewModel属性。

CommandBar.Content是否使用不同的上下文?或者为什么ElementName引用不起作用?

EN

回答 3

Stack Overflow用户

发布于 2015-12-26 10:17:36

这对我来说很管用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Page
    x:Class="StackOverflowTests.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="48"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <CommandBar>
            <CommandBar.Content>
                <AppBarToggleButton Icon="Globe" IsChecked="{Binding ElementName=SplitView,Path=IsPaneOpen,Mode=TwoWay}"/>
            </CommandBar.Content>
        </CommandBar>
        <SplitView Grid.Row="1" Name="SplitView" IsPaneOpen="{x:Bind Appbarbutton.IsChecked.Value,Mode=OneWay}">
            <SplitView.Pane>
                <ListBox>
                    <ListBoxItem>Foo</ListBoxItem>
                    <ListBoxItem>Bar</ListBoxItem>
                </ListBox>
            </SplitView.Pane>
            <SplitView.Content>
                <TextBlock>stuff here</TextBlock>
            </SplitView.Content>
        </SplitView>
    </Grid>
    <Page.BottomAppBar>
        <CommandBar>
            <CommandBar.Content>
                <AppBarToggleButton Name="Appbarbutton" Icon="Home" />
            </CommandBar.Content>
        </CommandBar>
    </Page.BottomAppBar>
</Page>
票数 0
EN

Stack Overflow用户

发布于 2015-12-31 12:01:07

唯一能够绑定到AppBarToggleButton的方法是在代码后面设置DataContext。

XAML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Page.BottomAppBar>
  <CommandBar x:Name="CommandBar">
    <AppBarToggleButton x:Name="Button" IsChecked="{Binding IsPaneOpen, Mode=TwoWay}" Icon="Home" Label="Button"/>
  </CommandBar>
</Page.BottomAppBar>

代码背后:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected override void OnNavigatedTo(NavigationEventArgs e)
{
  base.OnNavigatedTo(e);
  Button.DataContext = SplitView;
}
票数 0
EN

Stack Overflow用户

发布于 2016-09-20 21:46:57

您有绑定DataContext:示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Page.BottomAppBar >
    <CommandBar x:Name="commandBar" DataContext="{Binding}">
        <CommandBar.Content>
            <StackPanel Margin="0,0">
                <ListView ItemsSource="{Binding Confirmation.AvailableValues}" ItemContainerStyle="{StaticResource ListViewItemBase}">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <Button Content="{Binding Value.DisplayName}" Command="{Binding DataContext.Confirm, ElementName=commandBar}" CommandParameter="{Binding Value}" HorizontalAlignment="Center"></Button>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
                <Line Margin="5" X1="0" X2="1000" Y1="0" Y2="0" HorizontalAlignment="Stretch" Height="2"  Stroke="#888888"   StrokeThickness="1" ></Line>
            </StackPanel>
        </CommandBar.Content>
    </CommandBar>

</Page.BottomAppBar>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34383488

复制
相关文章
Python 平台是独立的吗?
Python是一种高级,面向对象,动态,多用途,独立于平台的编程语言,即多范式语言。它用于数据分析、机器人和人工智能、机器学习等领域。Python 支持多种编程范式,包括面向对象编程、结构化编程和某些函数式编程功能。Python还支持合约编程和逻辑编程,但只能在扩展的帮助下。
很酷的站长
2023/02/21
1.7K0
Python 平台是独立的吗?
将 UWP 中 CommandBar 的展开方向改为向下展开
发布于 2018-10-05 19:37 更新于 2018-10-16 08:57
walterlv
2020/02/10
1.7K0
wp和uwp_uwp wpf
3.将Windows Mobile Extensions for the UWP添加进项目中
全栈程序员站长
2022/09/20
5290
【计算理论】计算复杂性 ( 无向图独立集问题 | 独立集问题是 NP 完全问题证明思路 | 证明独立集问题是 NP 完全问题 )
无向图的独立集 , 指的是在无向图中找到点集的子集 , 使得它们两两之间 , 没有边相连 ;
韩曙亮
2023/03/28
7690
【计算理论】计算复杂性 ( 无向图独立集问题 | 独立集问题是 NP 完全问题证明思路 | 证明独立集问题是 NP 完全问题 )
微信聊天内容是怎样监控的?合法吗?
随着科技的发展,微信已经成为人们常用的通讯工具,尤其是企业微信在员工日常工作中使用频率非常高,是员工和客户沟通的主要渠道。有许多员工会利用工作之便,在上班时间和朋友闲聊,甚至是泄露公司机密,企业想要管理需要借助第三方工具—电脑监控系统。
绿虫小兵
2023/07/26
1.4K0
WPF 应用完全模拟 UWP 的标题栏按钮
发布于 2018-08-04 09:35 更新于 2018-08-05 02:21
walterlv
2018/09/18
2.2K0
WPF 应用完全模拟 UWP 的标题栏按钮
win10 uwp 如何在DataTemplate绑定方法
在 DataTemplate 绑定是使用次数很多的,下面我在使用新的控件 NavigationView 就需要绑定两个按钮。
林德熙
2018/09/18
8760
win10 uwp 如何在DataTemplate绑定方法
控件
Windows的XAML UI框架提供了很多控件,支持用户界面开发库。其中一些有可视化,一些布局。 一些控件例子:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlUIBasics
林德熙
2018/09/19
5.3K0
控件
win10 uwp 使用油墨输入 保存,修改,加载inkUWP 手写清理笔画手写识别无法识别手写语音
现在很多人还是使用笔和纸来记录,那么可以在电脑输入方式和之前使用的方式一样,很多用户觉得会方便。在win10 我们有一个简单的方法去让用户输入,InkCanvas。现在edge,OneNote这些都有使用InkCanvas,我们可以在我们的手机上手写,我们也可以在我们电脑上用鼠标写,然后我们可以把我们写的保存图片,可以识别文字。
林德熙
2018/09/18
1.5K0
win10 uwp 使用油墨输入
            保存,修改,加载inkUWP 手写清理笔画手写识别无法识别手写语音
安全的未来是上下文
VirusTotal称:“上下文是王道”。一位营销大师说:“如果内容(Content)为王,那么上下文(Context)就是上帝。”辩证地看,上下文和内容是既对立又统一的关系。两者相辅相成,还可以相互转化。
网络安全观
2022/03/31
9090
安全的未来是上下文
win10 uwp 使用油墨输入
现在很多人还是使用笔和纸来记录,那么可以在电脑输入方式和之前使用的方式一样,很多用户觉得会方便。在win10 我们有一个简单的方法去让用户输入,InkCanvas。现在edge,OneNote这些都有使用InkCanvas,我们可以在我们的手机上手写,我们也可以在我们电脑上用鼠标写,然后我们可以把我们写的保存图片,可以识别文字。
林德熙
2022/08/09
4450
win10 uwp 使用油墨输入
什么是独立的RTL Patch,怎么写
RTL Patch完全遵循Verilog语法,模块名字与被ECO的模块相同,只是用GOF关键字把端口连接指导写在注释中。
ExASIC
2021/09/17
9550
网站建设用独立服务器有用吗 独立服务器的优势
在建设网站之初,服务器的类型选择是一个首要难题。一般的服务器可以租用,就是一些网站共同使用一个服务器IP,另一个方式就是使用独立的服务器。独立服务器就是个难题,硬件都是独立的,并不存在和其它主机共享网络的情况,它所有的操作系统比如http、MySQL 等等都是独立的,只有一个用户在使用。网站建设用独立服务器有用吗?
用户8715145
2021/12/01
4.4K0
什么是上下文context
上下文(背景/语境) context 是当前运行程序的环境。 网上各种不可说,模糊不清,但是一个概念的提出肯定有最初的含义。
潇洒
2023/10/20
3120
在Excel中自定义上下文菜单(下)
在本文开头的VBA示例中,你看到了如何通过使用工作簿的Activate和Deactivate事件调用宏来创建和删除菜单控件,从而来更改单元格上下文菜单。
fanjy
2022/11/16
2.7K0
像20200202这种完全对称的公历日期,真的是千年一遇吗
但实际上,这传说中的千年对称日其实并非千年一遇,我运用简单的Python编程计算了未来千年内的所有对称日。
老肥码码码
2020/02/12
5580
卖家做WhatsApp营销可以使用独立ip吗?独立静态ip购买有类似911s5的软件吗?
WhatsApp是全球最大的社交媒体平台之一,每天有数十亿条消息被发送和接收。作为一种有效的营销工具,卖家可以通过WhatsApp与客户交流,促进销售和客户关系管理。在进行WhatsApp营销时,使用独立静态ip可以为卖家带来许多好处,而类似911s5的软件也可以帮助卖家购买独立静态ip。
用户10526222
2023/05/06
1.4K0
国外某大佬认为“css嵌套语法”是完全无用的垃圾,你认同吗?
我真的很困惑,就像我对很多人盛赞的热门时尚废话一样,我不明白为什么有人能看到CSS嵌套的价值。在LESS/SASS/SCSS中,它只会使代码更加混乱,更难以跟踪和调试,总之,只会增加更多的步骤和考虑,而没有任何实际的好处。
前端达人
2023/08/31
2570
国外某大佬认为“css嵌套语法”是完全无用的垃圾,你认同吗?
ArrayList 可以完全替代数组吗?
在前面的文章里,我们学习了很多数据结构与算法思想。在实际的业务开发中,往往不需要我们手写数据结构,而是直接使用标准库的数据结构 / 容器类。
用户9995743
2022/12/22
7540
ArrayList 可以完全替代数组吗?
上下文切换,你确定了解吗?
听到上下文切换,大家第一反应肯定是:一定要减少这货出现的次数。确实上下文切换对性能的影响显而易见,但有时又无法完全避免,这就要求我们对上下文性能损耗了然于胸,才能更准确地评估系统性能。另外,现在云厂商提供的机器种类如此之多,虚拟机在这方面是否有区别。以上都需要有科学的方法来衡量上下文的耗时,进而帮助系统评估以及机型选择。
cocoding
2019/03/05
10.8K0
上下文切换,你确定了解吗?

相似问题

UWP CommandBar重叠

11

UWP CommandBar结合

20

UWP - CommandBar :更多的按钮是“隐藏的”

14

宽度CommandBar (UWP)

27

Xamarin UWP定制CommandBar

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文