Tag: wpf

如何在C#WPF代码中更改\设置按钮的背景图像?

我正在尝试将我的按钮的背景图像更改为其他图像,但我遇到了一些错误。 这是我在xaml上的代码: 和我的cs: private void Button1_Click_1(object sender, RoutedEventArgs e) { var brush = new ImageBrush(); brush.ImageSource = new BitmapImage(new Uri(“Images/AERO.png”)); Button1.Background = brush; } 我在我的xaml上的错误是“文件’Images \ logo.png’不是项目的一部分,或者它的’Build Action’属性没有设置为’Resource’。任何人都可以帮我解释一下,谢谢

如何使用MVVM模式在WPF数据网格中绑定CurrentCell

我正在学习WPF MVVM模式。 我陷入了datagrid Binding CurrentCell 。 基本上我需要当前单元格的行索引和列索引。 这是我的ViewModel private User procedureName = new User(); public DataGridCell CellInfo { get { return procedureName.CellInfo; } //set //{ // procedureName.CellInfo = value; // OnPropertyChanged(“CellInfo”); //} } 这是我的模特 private DataGridCell cellInfo; public DataGridCell CellInfo { get { return cellInfo; } //set //{ // cellInfo = value; // OnPropertyChanged(“CellInfo”); //} […]

在后面的代码中使用资源图像

我需要动态更改应用于我的一个按钮的背景图像,但无法弄清楚如何。 图像将添加到项目中,并将其“构建操作”设置为“资源”。 我试过以下: buttonUnits.Background = new ImageBrush(new BitmapImage(new Uri(“/Images/InchDOWN.png”,UriKind.Relative))); 这会成功编译,但会在DirectoryNotFoundException崩溃时说“无法找到路径的一部分’C:\ Images \ InchDOWN.png’。” 我不希望应用程序在磁盘上查找图像。 如何将图像用作嵌入式资源? 我认为它涉及将构建操作更改为嵌入式资源,但如何在后面的代码中使用此资源?

为什么OnPropertyChanged在Code Behind中不起作用?

我试图通过将ViewModel模型放在后面的代码中并将DataContext绑定为“this”来简化一些代码,但它似乎工作方式不同,在下面的示例中: 为什么在单击按钮时,绑定到“Message”的TextBlock不会更改,即使调用了OnPropertyChanged(“Message”)? XAML: 代码背后: using System.Windows; using System.ComponentModel; namespace TestSimple223 { public partial class Window1 : Window { #region ViewModelProperty: Message private string _message; public string Message { get { return _message; } set { _message = value; OnPropertyChanged(“Message”); } } #endregion public Window1() { InitializeComponent(); DataContext = this; Message = “original message”; Message2.Text = […]

在WPF中仅使用XAML基于TextBox的文本过滤ListBox的项目

我目前有一个ListBox绑定到一个项目集合。 由于集合很大,我们希望根据TextBox上输入的文本过滤显示的项目。 我要问的是,如果只使用XAML可以实现,我不想修改项目集合,我想根据filter修改每个项目的可见性。 希望它清楚, 谢谢!

C#WPF加密

我想使用C#WPF加密密码。 什么是最好的算法(并且易于实现)? 我想要一些关于如何使用它的例子……

是否每次都要求MEF导出缓存或发现?

如果我有一个类型MyClass,请注册 [Export(typeof(Myclass))]属性,和 [PartCreationPolicy(CreationPolicy.Shared)] 要么 [PartCreationPolicy(CreationPolicy.NonShared)] 然后试着打电话 compositionContainer.GetExportedValue()多次。 问题:在第一次通话时,我将通过MEF获取我的注册课程 – llokup所有已注册的程序集,然后尝试查找一个已注册的合同。 问题是关于第二次等等 – MEF会再次进行全局查询还是在内部缓存?

从WPF / MVVM中的ViewModel启动动画

我正在编写一个MVVM应用程序并开始使用一些动画。 我想在启动故事板的ViewModel上调用一些东西。 这个博客有一个很有前途的方法 ,但实际上并没有用。 IDChanged处理程序由于某种原因永远不会触发。 我还发现你可以在EventTriggers上开始动画,但我不知道如何在ViewModel上引发动画。

WPF – MenuItem缺少图标/图像

我得到menuItem图标只出现在最后一个menuItem上。 如果我只是窥探应用程序最后一个menuItem图标中有图像,而如果我调试所有MenuItems似乎有图标中的图像。 此外,如果我添加submenuItem一旦我打开子菜单,menuItem上的图标消失,最后一个子菜单获取图标…任何想法? PS:菜单项上的工具提示也不起作用。 我使用caliburn微型和流畅的色带控制。

丢失焦点的WPF RaisePropertyChanged事件

我有一个C#WPF MVVM应用程序,工作正常。 唯一的问题是当我修改文本框并单击菜单时。 如果我这样做而不点击另一个控件,则video – > viewmodel事件永远不会被触发,因为文本框没有失去焦点。 如果我错了,请纠正我,但我认为RaisePropertyChanged仅在LostFocus(或OnBlur或任何类似事件)上触发。 因此,在编辑文本框后立即单击菜单保存按钮会导致视图模型使用旧值保存数据。 所以,恢复: 这个顺序很好: 编辑文本框 单击另一个控件 触发RaisePropertyChanged,更新viewmodel 单击菜单上的“保存”按钮 数据使用正确的值保存 这个序列给了我一个错误: 编辑文本框 单击菜单上的“保存”按钮 数据使用正确的值保存 怎么解决这个?