问题标签 [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.
wpf - 带有 BitmapImage 的 DrawingContext.PushOpacityMask() 不起作用
我想采用给定的 BitmapImage 并将其灰度/黑白表示用作 DrawingContext 上的不透明蒙版。
我已经完成了颜色转换,所以我最终得到了一个演示应用程序的以下状态:
ViewModel 上的方法:
看法:
运行演示应用程序会产生以下结果:
我希望左侧的红色矩形反映在绘制实际矩形之前推到 DrawingContext 上的不透明蒙版。
您在右侧看到的图像是颜色转换后的 BitmapImage,就在它被推送为不透明蒙版之前。正如我之前提到的,我也尝试过黑白转换,但即使只有两种颜色也没有效果。
我尝试了许多类似的设置和场景,但我没有让不透明蒙版起作用。
c# - 带有文件下载的应用程序 - 如何?
我有 WPF 应用程序,我希望用户在其中下载将包含在应用程序中的特定文件。
在我的.csproj文件中,我有一个包含相关文件的Files 文件夹,比如Benefits.docx,在Visual Studios 的“属性”窗口中,我也设置了Build Action = Content
andCopy Always
设置。
在我的 XAML 中,我有一个按钮供用户在本地下载文件:
由于什么都没发生,我还缺少什么?查看/bin文件夹,我可以看到/Files/Benefits.docx在那里。
wpf - 为什么我的 WPF 4.5 应用程序中的某些文本仍然模糊?
我不明白。我快疯了 - 无论我做什么,我的 WPF 应用程序中的文本都是模糊的。好吧,其中一些 - 文本元素之一是焦点,关闭/最小化按钮也是如此。我已将TextOptions.TextRenderingMode="ClearType"
andTextOptions.TextFormattingMode="Display"
直接应用于元素,我还尝试将其应用于MainWindow.xaml
默认情况下使用 ModernUI for WPF 框架创建的 。
我要疯了——我发现的所有文献都说这是固定的,但我仍在处理这个问题。(我已将字体更改为 Calibri/Consolas 并且还使用了大小和重量 - 仍然模糊。)
我怎样才能解决这个问题?
编辑:如果我使用具有标准 DPI 设置的工作显示器(分辨率 1920x1200),我不太确定我是否有问题。在我使用的笔记本电脑显示器上,我的分辨率非常高(2880x1620),文本缩放设置为更大。在这个显示器上,我目前看到的文字“不清晰”。我还应该注意,在设计器中,文本看起来很好。当应用程序运行时,文本看起来很糟糕。
wpf - WPF Window Top 属性不会改变
我刚刚将我的 WPF App 目标框架从 3.5 升级到了 4.5,我设置Top
属性的代码停止工作,它不会改变最高值:
它将始终保持以前的值,永远不会更改为 45。
我没有任何类型的动画。
为什么会这样?
窗口 XAML
这是我尝试在后面的代码中设置 Top 属性的地方:
custom-controls - WPF 自定义控件:DependencyProperty 从不设置(仅在许多属性中的 1 个上)
我制作了一个名为AddressForm的自定义控件,它继承自 Control。该控件用于显示 IAddress 对象的字段。
最初我在 Silverlight 中制作了这个控件,现在我试图让它在 WPF .net 4.5 中工作
该控件定义了 9 种不同的依赖属性,除了一个之外,其他所有属性都正常工作。自然,不工作的是地址对象本身!
控件的地址属性从不接收值。我在地址的 Getter 中设置了一个断点,该属性被调用,地址对象不为空,但控件没有接收到它。
输出屏幕中没有异常,也没有错误消息。
控制 :
(其他 DependencyProperties 以相同的方式设置并正常工作。)
xml:
SelectedMFG 的类型是 scm_MFG
数据对象:
我的尝试:
我尝试过以不同方式访问 dms_Address 属性。我可以在文本框中显示地址的值,这告诉我数据上下文没有问题。
我也尝试过更改依赖属性的注册元数据。我不确定哪个是正确的使用:PropertyMetadata、UIPropertyMetadata或FrameworkPropertyMetadata
.
我相信我所做的一切都是正确的,并且应该可以正常工作。
有什么奇怪的或不正确的东西跳出来吗?
c# - WPF 文本换行无法按预期工作
我有一个带有多行的文本框,并且 textwrap 设置为 Wrap。我的要求是有一个文本框,无论如何都要在每行的第 76 个字符处完全换行。为了实现这一点,我将文本框的宽度设置为 76 个字符。但是当整个单词接近行尾并且该单词跳到下一行时,它就会中断。我不希望这种情况发生。我如何解决它?
mvvm - 在 Validation.HasError 上的 WPF MVVM 方式中将焦点设置为 UI 控件
问题:Validation.HasError 通过 INotifyDataErrorInfo 实现自动突出显示有错误的控件。
我的问题是当它有错误时我需要将注意力集中在那个特定的控件上。
我怎么做?
mvvm - 专注于 RowSelection 上 wpf DataGrid 中的特定可编辑数据网格单元格
我在数据网格中有四列,第四列是模板化的,并且具有始终可编辑的文本框。
我在这里想要实现的是,当行选择更改突出显示的行的第四个单元格时,该单元格是可编辑的并且其中有文本框应该获得焦点。
我可以在代码隐藏或 xaml 中完成这项工作。
这是我所做的:
似乎没有任何效果。不知道是什么原因。谁能帮忙
wpf - 不适用于子元素的局部元素范围样式
我是一名 WPF 初学者,我有点想弄清楚为什么 XAML 下面没有做我认为应该做的事情:
这应该会导致<Separator />
具有 的边距,4,6
但只有在我明确指定x:Key
样式和<Separator Style="..." />
.
从我目前学到的知识来看,我的<Style TargetType="{x:Type Separator}">
应该适用于所有的分隔符<ToolBar>
,它的子元素,它的子元素等等。
我做错了什么?
c# - 是否可以将一个文本框控件的值绑定到另一个文本块控件?
我在主窗口中有两个数据网格,有两个单独的数据上下文。必须将 datagrid2 中一列的值绑定到 datagrid1 中的列。
这可以在不使用元素名绑定的情况下实现吗?