问题标签 [wpf-4.5]

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 投票
1 回答
930 浏览

wpf - 带有 BitmapImage 的 DrawingContext.PushOpacityMask() 不起作用

我想采用给定的 BitmapImage 并将其灰度/黑白表示用作 DrawingContext 上的不透明蒙版。

我已经完成了颜色转换,所以我最终得到了一个演示应用程序的以下状态:

ViewModel 上的方法:

看法:

运行演示应用程序会产生以下结果: 在此处输入图像描述

我希望左侧的红色矩形反映在绘制实际矩形之前推到 DrawingContext 上的不透明蒙版。

您在右侧看到的图像是颜色转换后的 BitmapImage,就在它被推送为不透明蒙版之前。正如我之前提到的,我也尝试过黑白转换,但即使只有两种颜色也没有效果。

我尝试了许多类似的设置和场景,但我没有让不透明蒙版起作用。

0 投票
1 回答
1038 浏览

c# - 带有文件下载的应用程序 - 如何?

我有 WPF 应用程序,我希望用户在其中下载将包含在应用程序中的特定文件。

在我的.csproj文件中,我有一个包含相关文件的Files 文件夹,比如Benefits.docx,在Visual Studios 的“属性”窗口中,我也设置了Build Action = ContentandCopy Always设置。

在我的 XAML 中,我有一个按钮供用户在本地下载文件:

由于什么都没发生,我还缺少什么?查看/bin文件夹,我可以看到/Files/Benefits.docx在那里。

0 投票
3 回答
1056 浏览

wpf - 为什么我的 WPF 4.5 应用程序中的某些文本仍然模糊?

我不明白。我快疯了 - 无论我做什么,我的 WPF 应用程序中的文本都是模糊的。好吧,其中一些 - 文本元素之一是焦点,关闭/最小化按钮也是如此。我已将TextOptions.TextRenderingMode="ClearType"andTextOptions.TextFormattingMode="Display"直接应用于元素,我还尝试将其应用于MainWindow.xaml默认情况下使用 ModernUI for WPF 框架创建的 。

我要疯了——我发现的所有文献都说这是固定的,但我仍在处理这个问题。(我已将字体更改为 Calibri/Consolas 并且还使用了大小和重量 - 仍然模糊。)

我怎样才能解决这个问题?

编辑:如果我使用具有标准 DPI 设置的工作显示器(分辨率 1920x1200),我不太确定我是否有问题。在我使用的笔记本电脑显示器上,我的分辨率非常高(2880x1620),文本缩放设置为更大。在这个显示器上,我目前看到的文字“不清晰”。我还应该注意,在设计器中,文本看起来很好。当应用程序运行时,文本看起来很糟糕。

模糊文本的示例。

0 投票
1 回答
701 浏览

wpf - WPF Window Top 属性不会改变

我刚刚将我的 WPF App 目标框架从 3.5 升级到了 4.5,我设置Top属性的代码停止工作,它不会改变最高值:

它将始终保持以前的值,永远不会更改为 45。
我没有任何类型的动画。
为什么会这样?

窗口 XAML

这是我尝试在后面的代码中设置 Top 属性的地方:

0 投票
1 回答
595 浏览

custom-controls - WPF 自定义控件:DependencyProperty 从不设置(仅在许多属性中的 1 个上)

我制作了一个名为AddressForm的自定义控件,它继承自 Control。该控件用于显示 IAddress 对象的字段。

最初我在 Silverlight 中制作了这个控件,现在我试图让它在 WPF .net 4.5 中工作

该控件定义了 9 种不同的依赖属性,除了一个之外,其他所有属性都正常工作。自然,不工作的是地址对象本身!

控件的地址属性从不接收值。我在地址的 Getter 中设置了一个断点,该属性被调用,地址对象不为空,但控件没有接收到它。

输出屏幕中没有异常,也没有错误消息。

控制 :

(其他 DependencyProperties 以相同的方式设置并正常工作。)

xml:

SelectedMFG 的类型是 scm_MFG

数据对象:

我的尝试:

我尝试过以不同方式访问 dms_Address 属性。我可以在文本框中显示地址的值,这告诉我数据上下文没有问题。

我也尝试过更改依赖属性的注册元数据。我不确定哪个是正确的使用:PropertyMetadata、UIPropertyMetadataFrameworkPropertyMetadata

.

相信我所做的一切都是正确的,并且应该可以正常工作。

有什么奇怪的或不正确的东西跳出来吗?

0 投票
0 回答
168 浏览

c# - WPF 文本换行无法按预期工作

我有一个带有多行的文本框,并且 textwrap 设置为 Wrap。我的要求是有一个文本框,无论如何都要在每行的第 76 个字符处完全换行。为了实现这一点,我将文本框的宽度设置为 76 个字符。但是当整个单词接近行尾并且该单词跳到下一行时,它就会中断。我不希望这种情况发生。我如何解决它?

0 投票
2 回答
586 浏览

mvvm - 在 Validation.HasError 上的 WPF MVVM 方式中将焦点设置为 UI 控件

问题:Validation.HasError 通过 INotifyDataErrorInfo 实现自动突出显示有错误的控件。

我的问题是当它有错误时我需要将注意力集中在那个特定的控件上。

我怎么做?

0 投票
1 回答
521 浏览

mvvm - 专注于 RowSelection 上 wpf DataGrid 中的特定可编辑数据网格单元格

我在数据网格中有四列,第四列是模板化的,并且具有始终可编辑的文本框。

我在这里想要实现的是,当行选择更改突出显示的行的第四个单元格时,该单元格是可编辑的并且其中有文本框应该获得焦点。

我可以在代码隐藏或 xaml 中完成这项工作。

这是我所做的:

似乎没有任何效果。不知道是什么原因。谁能帮忙

0 投票
1 回答
48 浏览

wpf - 不适用于子元素的局部元素范围样式

我是一名 WPF 初学者,我有点想弄清楚为什么 XAML 下面没有做我认为应该做的事情:

这应该会导致<Separator />具有 的边距,4,6但只有在我明确指定x:Key样式和<Separator Style="..." />.

从我目前学到的知识来看,我的<Style TargetType="{x:Type Separator}">应该适用于所有的分隔符<ToolBar>,它的子元素,它的子元素等等。

我做错了什么?

0 投票
1 回答
38 浏览

c# - 是否可以将一个文本框控件的值绑定到另一个文本块控件?

我在主窗口中有两个数据网格,有两个单独的数据上下文。必须将 datagrid2 中一列的值绑定到 datagrid1 中的列。

这可以在不使用元素名绑定的情况下实现吗?