WPF CheckBox上的IsChecked属性是否有空?
我想这将从问题标题回答我的问题.
我正在WPF应用程序中创建一个标准菜单.
我知道我可以创建自定义命令,但我知道还有一堆标准命令要绑定.
例如,要打开一个文件,我应该绑定到ApplicationCommands.Open,关闭一个文件,我应该绑定到ApplicationCommands.Close.还有大量的EditCommands,ComponentCommands或NavigationCommands.
似乎没有"退出"命令.我本来期望有ApplicationCommands.Exit.
我应该将什么绑定到"退出"菜单项?要为某些东西创建自定义命令,这个通用似乎是错误的.
我正在尝试这样做......
<Style
x:Key="MyBorderStyle"
TargetType="Border">
<Setter
Property="BorderBrush"
Value="{StaticResource MyBorderBrush}" />
<Setter
Property="Background"
Value="{StaticResource MyBackgroundBrush}" />
<Setter
Property="Padding"
Value="{TemplateBinding Padding}" />
</Style>
Run Code Online (Sandbox Code Playgroud)
...但我收到错误: 'Padding' member is not valid because it does not have a qualifying type name.
我如何提供"合格类型名称"?
注意:我试图这样做的原因是,我想在一系列类似的ControlTemplates中包含相同的Border.
谢谢.
编辑:
好吧,我试过这个......
<Setter
Property="Padding"
Value="{TemplateBinding GridViewColumnHeader.Padding}" />
Run Code Online (Sandbox Code Playgroud)
......它实际编译了,但是当我运行应用程序时,我得到了XamlParseException:
Cannot convert the value in attribute 'Value' to object of type ''.
我想,也许有资格Padding与GridViewColumnHeader(这是我想用这种风格与控件模板)的工作,但没有骰子.
编辑2:
那么,根据文档TemplateBinding,它说:
将控件模板中的属性值链接为模板化控件上某些其他公开属性的值.
所以听起来我正在尝试做的事情显然是不可能的.我真的希望能够为我的控件模板中的某些控件创建可重用的样式,但我想模板绑定不能包含在这些样式中.
在WPF中有一些布局挫折 - 我正在使用工具栏来容纳一组控件,其中大多数是按钮,其中一个是(将会是)某种下拉菜单.在WinForms中,ToolStripDropDownButton是完美的; 但是,我似乎无法找出在WPF中复制此行为的最佳方法.
有任何想法吗?
我有一些表格数据,其中包含很多字段,当我的WPF应用程序调整大小时,其中很多都被切断了.但是,我希望看到前6列始终是重要的.我怎样才能以网格格式实现这一目标?我正在使用WPFToolkit DataGrid,但如果存在,可以说服它更改为不同的控件.
现在,我在滚动查看器中使用两个不同的DataGrids与最右边的数据网格,水平滚动和垂直滚动.我还必须同步这两个用于排序目的或完全禁用排序.
我正在学习WPF,并且对数据绑定异常不会导致运行时/未处理的异常这一事实感到困惑.
任何人都可以用这种方式解释数据绑定的好处吗?我假设有有益处,但到目前为止,我没有看到任何(免责声明:我刚开始使用数据绑定).
解释理论(或实际)理由的资源链接也可以起作用.
如果元素当前不可见,我可以延迟ui元素的绑定.有时我的表单有一些隐藏/最小化的元素,如果它们不在屏幕上,我不想更新它们.我怀疑答案是否定的,但问问题从来没有伤害过?
我是WPF的新手,我用它来建立一个销售点系统.
我有一个DataGrid绑定到一个主窗口控制ObservableCollection的Item,将要出售的收银员将进入/扫描项目每个项目的默认数量为1,但它是可用于收银员手动更改数量.
每当我更改数量时,它应该在我将单元格离开单元格到行中的另一个单元格时使用项目价格的总和更新总价格,但是不会发生,只有当我转到另一行时才更新源不是同一行中的另一个单元格.
无论如何在DataGrid更改单元格而不是行时强制更新源?
我正在使用该RichTextBox.AppendText函数向我添加一个字符串RichTextBox.我想用特定的颜色设置它.我怎样才能做到这一点?
我有一个包含usercontrols的项目.由于某种原因,使用所述控件的窗口的设计视图已停止运行并且坚持"无效标记" - 给出的错误是用户控件的某些成员无法识别或无法访问.然而,该项目编译并执行得很好.在VS2010中加载它,编辑器工作正常,没有任何错误 - 即使在Expression Blend中也是如此.
到目前为止,我已经尝试了典型的清理,重建,手动删除obj中的内容,更新.xaml和重建,尝试使用/ resetuserdata和/ resetsettings启动VS2012 - 问题仍然存在.我甚至回到了我的项目的更旧版本,当设计师工作得很好,没有骰子 - 同样的错误.我还尝试启动VS2012作为一个新的Windows用户,以避免任何存储的appdata可能会挥之不去,再一次不行.
是否有其他类型的缓存或我可以手动删除的东西?
wpf ×10
data-binding ×2
datagrid ×2
wpfdatagrid ×2
xaml ×2
binding ×1
c# ×1
checkbox ×1
colors ×1
designer ×1
exception ×1
menu ×1
richtextbox ×1
styles ×1
toolbar ×1
visibility ×1
wpftoolkit ×1