草庐IT

c# - WPF Datagrid - 不显示任何滚动条

我的Datagrid在ObservableCollection上有一个绑定(bind),并在对EF获取的一些值进行分组后得到填充。我的问题是,datagrid-height超出了窗口大小。有谁知道如何解决这个问题……我差点用谷歌搜索死了……:oArsch 最佳答案 总而言之,您的控件看起来不错,这表明问题出在可视化树的某个地方。最有可能的是InventoryList,或者它的父项之一,它被放置在控件中,为它的子项提供无限量的增长空间,如StackPanel、ScrollViewer或Canvas。由于DataGrid可以增长以容纳所

c# - 在 WPF 中获取 "<Property Name> was already registered by "<控件名称>"错误

我在WPF中有一个用户控件,它绑定(bind)到一个依赖属性。当我尝试编译应用程序时,出现“属性名称”已由“控件名称”注册的错误,设计器显示“无法创建“用户控件”的实例”错误。这是我的简单控件的样子:ExampleUserControl.xaml:ExampleUserControl.xaml.cs:publicpartialclassExampleUserControl:UserControl{publicDependencyPropertySomeStringValueProperty=DependencyProperty.Register("SomeStringValue",ty

c# - 如何从资源文件获取图像到 WPF menuitem.icon

我有以下代码(XAMLC#)://Iwanttoinsertimagehere还有一个名为images.resx的资源文件,其中包含一个名为lang.png的图像。如何插入图像作为菜单项的图标?有没有更好的办法? 最佳答案 正如Jason所说,最好将图像作为资源添加到项目中。打开项目的“属性”选择垂直标签资源从左侧组合框中选择图片从右侧的ComboBox中选择“添加资源->添加现有文件...”找到您要使用的图像,例如“C1.png”(它将自动复制到项目根目录中的Resources文件夹)在您新添加的资源图片上选择属性在属性中,将构建

c# - 在 WPF 控件可见性更改上应用动画

我的xaml是Downsomecontrolshereinahorizontalstrip,bydefaultitshiddenandwhensomeoneclickontopbuttonitsvisibleanditwilbehiddenwhensomeoneclickoutsidethisarea按钮鼠标悬停的代码是privatevoidshowTopMenu_MouseEnter(objectsender,MouseEventArgse){TopMenuArea.Visibility=Visibility.Visible;}如何在更改TopMenuArea的可见性时应用动画效果?

c# - 在 C#/WPF 中发生特定事件时强制窗口闪烁

我正在使用C#/WPF制作应用程序。在该应用程序中,如果发生特定事件,我想使窗口闪烁,以便该应用程序的用户知道发生了什么事。如何在我的C#WPF应用程序中获取它。就像在YahooMessenger中一样,如果您收到一条消息,消息窗口会闪烁以吸引您的注意力,我想在我的应用程序中使用这种效果。 最佳答案 可以使用以下代码在WPF中以类似于IM通知的方式闪烁窗口和任务栏。它使用PlatformInvoke使用WPFApplication.Current.MainWindow的Win32句柄调用WinAPI函数FlashWindowEx代码

c# - 调用线程无法访问此对象,因为另一个线程拥有它 - WPF

这个问题在这里已经有了答案:Thecallingthreadcannotaccessthisobjectbecauseadifferentthreadownsit[duplicate](4个答案)关闭8年前。我有通过套接字连接的硬件。我必须每5秒检查一次硬件是否已连接,由复选框指示。我实现了一个功能:privatestaticSystem.Timers.TimeraTimer;publicMainWindow(){InitializeComponent();client.BeginConnect(remoteEP,newAsyncCallback(ConnectCallback),cl

c# - WPF 在 InitializeComponent 期间获取控件空引用

所以我在Window的构造函数中调用的InitializeComponent方法正在运行XML并添加控件并将它们插入到它们的事件中。因此,当其中一个控件的属性更改时,它会调用订阅该事件的方法。该方法引用了一个尚未构建的控件。为什么这里会按这个顺序发生?它在WinForms中有效,因为直到所有控件创建之后,事件才被触发。有没有办法在WPF中强制执行此操作?我看到的其他解决方案是我需要在初始化后订阅事件。每当我处理控件时,我都需要检查null。 最佳答案 我也遇到了这个问题,并通过在null检查中包装访问null控件的行来解决它。这似乎

c# - 在 StackPanel wpf 中包装内容

是否可以将内容包装在StackPanel中?我知道我们可以改用WrapPanel。但出于修改代码的原因,我必须使用StackPanel。那么,有没有办法让StackPanel中的项目在说5个项目后换行...谢谢! 最佳答案 对我来说,一个简单的WrapPanel就可以了:不在StackPanel或任何其他容器内。在某些情况下,将Width设置为常量值可能会更好,因为将其绑定(bind)到ActualWidth可以防止缩小(例如,当父控件缩小时,WrapPanel不是) 关于c#-在Sta

c# - 在 WPF 中覆盖样式值的正确方法

我想在WPF中编辑DataGrid的单元格样式。所以使用ExpressionBlend我右转到-对象和时间轴>>DataGrid>>编辑其他模板>>编辑CellStyle>>编辑副本这是页面上显示的内容:但我只想更改填充和背景。相反,它给了我25行代码,包括单元格模板!当我只想更改两个项目时,我是否遗漏了什么,是否有更好的方式来设计这样的项目而不必带来那么多额外的不必要代码? 最佳答案 检查样式的“BasedOn”属性...例如,以下样式采用DataGridColumnHeader中的所有内容,并且仅覆盖Horizo​​ntalCo

c# - WPF 4.0 的日期时间选择器

根据thispost,在.net4中有一个单独的DatePicker控件。我试过了,但我没有看到一个好的方法也让它选择一天中的时间。是否有一种简单的方法可以通过编辑XAML模板将DatePicker转换为DateTimePicker?如果没有,获取WPF4.0的DateTimePicker的最佳方法是什么? 最佳答案 ExtendedWPFToolkit运动很好DateTimePicker随着一天中的时间。还有一篇关于CP的文章,其中有人创建了一个像Winforms一样工作的控件...AWPFDateTimePickerThatWo