261得票5回答
ObservableCollection和BindingList的区别

我想了解ObservableCollection和BindingList之间的区别,因为我已经使用过两者来通知源中是否有添加/删除更改,但实际上我不知道何时应该优先选择其中一个。 为什么我会选择以下其中之一?ObservableCollection<Employee> lstEm...

66得票7回答
在FullRow选择模式下禁用DataGrid当前单元格边框

我正在使用 DataGrid 进行行选择模式(即 SelectionUnit="FullRow")。我只想要移除用户在突出显示一行时当前单元格周围的边框,以便实现真正的完整行选择(而不是单元格级别的选择)。 我不介意网格保留当前单元格的概念,我只想通过更改当前单元格的样式来删除那个麻烦的当前单...

32得票1回答
如何在WPF中根据可用空间调整TextBlock(字体大小)的大小?

我看到有很多人问这个问题,但是他们想要的与我想要的相反。虽然其他人希望控件根据文本大小自动调整大小,但我正在尝试找出是否有一种方法可以根据可用空间增加文本大小。 以数字时钟窗口的概念为例,您希望显示时间的数字根据时钟所在窗口的大小而增大(或缩小)。如果没有自动完成此操作的方法,您有什么编程方...

31得票2回答
WPF哨兵对象及如何检查内部类型

正如一些人已经发现的那样,WPF 4 中出现了一个新功能(?)——数据绑定引擎可能会将名为"{DisconnectedItem}"的MS.Internal.NamedObject类实例传递到DataContext中,而不是你的代码所期望的数据项(当模板控件被其ItemsControl断开连接时...

29得票3回答
0x88980406 SyncFlush()...有解决方法吗?

我的应用程序出现了这个异常。 我找到了一些讨论它的链接,但没有任何迹象表明如何找到它的源头和/或解决方法。 请不要回复互联网上的链接。 请提供跟踪源头的策略。 如果您找到了解决方法,请提供绕过方法。Source: PresentationCore Message: Exception fro...

25得票6回答
获取WPF数据网格上下文菜单点击的行

我有一个WPF数据网格<DataGrid AutoGenerateColumns="False" Name="dataGrid1" IsReadOnly="True" > <DataGrid.Columns> <DataGridTextColumn H...

19得票1回答
为什么我的网格宽度是NaN?

我在一个视图中有以下的标记。当我在视图的启动代码中获取WindowContainer.Width时,它返回NaN。 <Border BorderThickness="10"> <StackPanel x:Name="Panel" Orientation="Vertica...

18得票2回答
WPF矩形边框如何实现不同粗细或使用虚线边框?

我知道我可以通过创建一个矩形来创建虚线边框,或为不同的边创建不同宽度的边框: <StackPanel Orientation="Horizontal"> <Rectangle Stroke="Green" StrokeThickness=...

14得票1回答
GotFocus和GotKeyboardFocus的区别

GotFocus和GotKeyboardFocus之间的区别以及类似地LostFocus和LostKeyboardFocus之间的区别是什么?对于这个简单的问题,很抱歉,我用谷歌搜索并阅读了很多博客文章,但我仍然感到困惑。似乎没有人确切知道它们之间的区别。更新:我的用法:我正在通过扩展Cont...

13得票3回答
为什么在应用Aero主题的WPF 4.0中我无法为控件设置样式?

我最近将一个项目从WPF 3.5转换到WPF 4.0。功能上来说,一切都运行良好,但我应用在Aero主题上的DataGrid样式突然停止工作了。如下面的图片所示,我的DataGrid从具有Aero外观加粗标题,额外的填充和交替行格式,变成了只有简单的"Aero"外观。除了删除所有对WPF To...