问题标签 [wpf-controls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
285 浏览

wpf - 通过更改控件模板来修改控件和添加子控件有什么区别

我是 WPF 新手,我对修改控件有疑问。我开始知道可以通过更改控件模板来修改控件。IE,

我们还可以使用Content Model编辑控件。IE,

这两种技术有什么区别。哪一种是在 WPF 中自定义控件的正确方法。请帮助我更好地理解这一点。

0 投票
4 回答
1256 浏览

wpf - wpf 工具包数据网格

你好我正在构建一个带有数据网格的 wpf 应用程序,模式是模型视图视图模型。

我的所有屏幕都包含一个内容控件,我只是为他分配了具有合适数据模板的视图模型,

无论如何,我的问题是组合框列,数据上下文是呈现的实体,我需要它作为视图模型。

什么是最好的解决方案?

0 投票
2 回答
7356 浏览

c# - 在 WPF 应用程序中嵌入图标

我在两种情况下在我的应用程序中使用图标。

  1. 在 XAML 中作为使用 DynamicResource 的按钮的图像。
  2. 在 C# 中作为 NotifyIcon

    this.notifyIcon.Icon = new SystemDrawing.Icon("..//..//Shutdown.ico" );

我的问题是如果我删除应用程序无法正常工作的图像。如何将图像与 exe 文件绑定,以便应用程序只能与 exe 文件一起运行?

0 投票
1 回答
309 浏览

wpf - IXAmlTypeResolver.Resolve 在 Blend 中失败

我正在尝试使用与 StaticExtension 使用的相同命名空间:StaticType.Property 语法在 WPF 标记扩展内进行一些类型解析。该扩展在运行时以及在 Visual Studio 设计器中工作正常,但在 Expression Blend 中失败。经过一些调试后,我发现失败发生在对 IXamlTypeResolver.Resolve() 的调用中。

问题是 service.Resolve(typeName) 失败,但仅在 Blend 中。

看看带有 Reflector 的 StaticExtension,MS 使用的代码看起来并没有太大的不同。

它看起来像一个安全问题 - 但我什至尝试签署并 GAC 程序集,但它仍然失败完全一样。

难住了。

0 投票
1 回答
1522 浏览

c# - WPF:如何在列表或网格中执行自定义呈现项目?

使用 Adob​​e Flex,我将创建一个自定义 ItemRenderer 来更改网格中项目的显示。这会执行一些代码来覆盖网格控件呈现项目的方式。如何使用 WPF 执行此操作?可用技术对性能有何影响?

我最初的目标是显示一个图标、一个标题和一个描述。理想情况下,描述应在标题下方。Vista TaskDialog 按钮使用了类似的 UI。

0 投票
1 回答
2354 浏览

wpf - 如何以 WPF 列表框样式旋转项目?

我想为我的一个大学项目制作一个 WPF ListBox 相册。

我需要设计一个 DataTemplate/ListBox 样式,使它看起来像一堆乱七八糟的照片,即最上面的一个是焦点/选定的项目(见下图)。

图片在这里

替代文字

参考图纸,

  • 项目 1) 未显示
  • 项目 2) 在堆栈的后面
  • item 3) 在 2 和 4 中间
  • 项目 4) 是焦点
  • 第 5) 项未显示

让项目旋转和重叠最困难,最困难的任务是让焦点项目显示在顶部。

我正在使用 Visual Basic,因为我还没有掌握 C#,所以如果示例可以在 VB 中或主要使用 WPF,那将很有用。

0 投票
2 回答
8122 浏览

wpf - 强制验证;WPF、数据网格、ObservableCollection

我有一个 WPF 数据网格。我读取了一个 csv 文件并构建了一个 ObservableCollection 对象。我将 DataGrid.ItemsSource 设置为 Collection。然后,我想对 DataGrid 中的每一行强制执行 RowValidation。如果我,扮演用户,编辑一个单元格,RowValidation 触发,一切都很好。但是验证不会在初始加载时触发。有什么方法可以调用 ??ValidateRow?? 连续?在每一行?(C#、WPF、VS2008 等)

0 投票
1 回答
786 浏览

c# - 在 *.settings 文件中保留 WPF 控件

是否可以将 WPF 控件或任何其他重要对象持久保存到 .NET 应用程序中的 *.settings 文件?我认为这很容易,因为 *.settings 文件允许我为每个单独的设置指定任意类型,不幸的是,它似乎对我不起作用。

我要做的是将System.Windows.Controls.ListBox持久化到我的应用程序的 *.settings 文件中。问题是,我的列表框实例实际上并没有被保存。当我再次运行我的应用程序时,当我去加载它时它只是空的。

这是我用来加载/保存我的 ListBox 实例的内容

我测试了我的 *.settings 文件,以确保它甚至可以通过保存/加载一个简单的字符串来工作——它按预期运行。

我正在尝试做的只是一个非常糟糕的主意吗?我应该停止尝试变得聪明并使用正确的对象序列化到磁盘吗?

0 投票
1 回答
5175 浏览

wpf - WPF用按钮覆盖图像

我有一个自定义 TabItem,上面有一个关闭按钮(用 X 表示),因此可以轻松关闭它。在此选项卡中,我想放置一个图像或边框项目,以左上角的关闭按钮为中心

控制模板是

(控制触发器已被删除)并将边框/图像插入该选项卡标题我使用以下

使用这个我得到以下结果:

替代文字 http://lloydsparkes.co.uk/files/CloseTab.png

似乎 Button 限制了 Border 元素的宽度,因此它没有达到我设置的全宽(它设置为 50x50,所以应该是正方形)。我试图将它们放在不同的 Z 水平上,但它似乎没有像我预期的那样工作。

所以问题是,我怎样才能让按钮覆盖边框控件而不影响边框控件的大小?

0 投票
2 回答
1168 浏览

wpf - 下拉 WPF 网格视图

如何实现嵌入在 WPF ComboBox 中的可选 GridView。