Tag: wpf

在WPF列表视图中逐项滚动

我有一个列表视图,其高度非常小,但有3-4个listviewitems,它占用了Listview的整个大小(所以一次只能显示一个项目) 如果用户滚动它,列表视图不会一次滚动1个项目,它一次滚动2个项目(单个滚动) 你如何设置它如此滚动=一个项目向下/向上? 希望我明白这一点,如果不是只是告诉我。

如何从另一个控件中绑定到自定义控件按钮可见性

我有一个自定义控件,它有一个按钮: … … 我想在另一个控件中包含此控件,但我想在主机控件中设置Load按钮的可见性; 就像是 … <Views:FileSelectionControl /> … 其中显示我想要设置控件可见性的位置。 如何完成[不破坏MVVM模式]? 谢谢你的时间。

以编程方式在文本块中添加一行

我知道如何通过调用canvas.Childern.Add()将控件添加到canvas / grid / canvas.Childern.Add() 。 但是,当我想在文本块中嵌入某些东西时,我似乎无法找到它的方法。 一个文本块不包含Add方法或任何东西,所以我有点迷茫。 我试图变成C#的XAML是: 编辑:我认为最好的方法(除了答案)是简单地创建一个WPF用户控件并引用它。

在WPF中执行异步任务的推荐方法是什么?

是否有任何标准工具或推荐的异步任务执行方法? UPD我明白了,如何使用线程。 我只需要知道在执行异步调用时阻止UI的推荐WPF方式,以及如何更新进度信息。

将值传递给IValueConverter

我有一个ListView ,它有一个包含两列和多行的Grid 。 每行在每列中都有一个TextBlock ,每个Text属性绑定到ListView的ItemSource的值。 我需要根据第一个TextBlock的值对第二个TextBlock中的文本进行一些转换。 如何将第一个文本框的值输入转换器? 这是我到目前为止: XAML: ValueStringConverter代码: public class ValueStringConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string name = (string)value; name = name.Replace(“$$”, ” “); name = name.Replace(“*”, “, “); name = name.Replace(“##”, “, “); return value; } public object ConvertBack(object value, Type targetType, […]

从注册表中检索文件安装路径

我正在创建一个WPF实用程序,它需要访问本地机器的注册表,然后找出该程序的安装路径。 我通过Regedit导航到密钥,它在数据中显示了名称,类型和数据,它显示了安装路径,我想提取安装路径。 我知道我需要在注册表中导航到这个键: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ 然后我需要访问此密钥中的文件夹,其中包含有关安装路径的信息。 –

私有setter仅在发布版本上抛出错误

我有一个地图图块设置我正在通过菜单按钮更新。 我有一个奇怪的情况,我只是在发布版本上遇到错误。 代码如下: 视图模型 private KnownTileSource _selectedTile; public KnownTileSource SelectedTile { get { return _selectedTile; } private set { _selectedTile = value; … OnPropertyChanged(“SelectedTile”); } } 视图 … … 这在我的开发人员环境中运行良好,但是当我生成发布版本时,我得到以下内容: 错误 System.InvalidOperationException: A TwoWay or OneWay ToSource binding cannot work on the read-only property ‘SelectedTile’… 简单的解决方案,将private set更改为在上面的SelectedTile属性中设置。 那么为什么这不是在调试期间抛出错误而只是在发布期间? 在调试模式下,我无法看到它是如何工作的。

WPF:从文本框中获取“包装”文本

当TextWrapping =“Wrap”时,WPF中是否有一种方法可以使文本格式显示在文本框中? 我试过使用TextFormatter类,但它允许我将文本绘制到绘图上下文中,我只需要包含换行符的文本。

如何让Visual Studio识别XAML更改?

我刚开始使用WPF,所以我可能在这里遗漏了一些简单的东西。 我有一个窗口,我在VS 2010中编辑。当我手动更改XAML然后运行应用程序(F5)时,窗口仍然像我的编辑之前一样,但是如果我进行重建然后运行应用程序我的更改显示。 有没有办法让VS认识到我已经更改了我的XAML文件并在按F5时自动重新编译?

C#WPF ComboBox鼠标颜色

当鼠标hover在我的ComboBox上时,我的ComboBox的背景会产生一对可怕的蓝色/浅蓝色。 我在这里尝试了解决方案: ComboBox鼠标颜色 , WPF Combobox鼠标结束 , 如何在鼠标hover上设置ComboBox背景样式? 或者WPFcombobox在togglebutton上默认hover颜色 ,但它不会改变任何东西,我仍然在hover时获得默认颜色。 有什么建议 ? 谢谢大家,Demasiado。 这是XAML代码: <Window x:Class="Homepage.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"