如何使我的WPF UserControl与CompositeCollection一起工作

我有一个wpf用户控件,它公开IEnumerable ItemsSource DependencyProperty。我将此属性绑定到UserControl中的ListBox控件 我想知道在给定CompositeCollection时如何使我的用户控件工作。目前,我正在这样利用我的控制权: <my:uc> <my:uc.ItemsSource> <CompositeCollection> <CollectionContainer C

WPF中的Menustrip

当鼠标聚焦在菜单条上时,我正在寻找向右滑动的菜单项菜单条应为垂直样式?使用RoutedEvent鼠标指针。在触发器内部,设置一个故事板,用于设置MenuItem的TranslateTransform属性的动画。大概是这样的: <EventTrigger RoutedEvent="MenuItem.MouseEnter"> <EventTrigger.Actions> <BeginStoryboard> <Storybo

WPF RibbonTextBox宽度问题

在我看来,Ribbon控件与文本框有问题。我期待一个常见的文本框控件行为:一个固定的宽度和一个可见的插入符号,当文本超过宽度时。但是RibbonTextBox控件会更改其宽度,当文本超过正确的限制时,溢出不可见 我在一个博客上发现了一个类似这样的黑客: var img = SearchButton.Template.FindName("image", SearchButton); if (img != null && img is Image) (img as Image)

WPF RichTextBox:在运行时用UI控件替换文本

我需要开发一个类似messenger的文本框,其中某些令牌将被UI控件替换。 例如,如果用户键入:-),则应将其替换为笑脸图像 我以前使用过WPF的RichTextBox,我了解TextPointer和TextContent的概念 我只是想知道:如何用UI控件替换TextRange?刚刚想出了方法:-) 享受吧 刚刚想好怎么做:-) 享受吧 这里是另一个选项(语法格式化程序是我的,根据您的语法实现您自己的): private void ReplaceTokensWithControl(运行) {

Wpf 在控件/查询和表示元素之间移动数据的最新最佳方式是什么

我有几个组合框选项,用户可以在WPF窗口中进行选择。每个compbo框都通过EDMX绑定到不同的表。这些组合彼此不绑定 我正在寻找主/细节功能。当用户选择任意组合框选项(主选项)时,根据选项(参数)生成的查询结果(详细信息)应显示在窗口的datagrid部分 datagrid没有明确定义,因为它将包含不同的数据,具体取决于从哪个组合框中选择。因此,对于我使用的datagrid: <StackPanel Grid.Row="1" Height="167" Name="stackPanel4"

WPF中的自动组合框切换器

您好, 有没有办法在WPF中创建类似自动组合框切换器的东西?这种情况下,我想添加一些链接到combobox,这些链接应该会自动更改后,让我们说10sek。类似于动态广告或组合框链接旋转器。有没有办法达到这样的目的 编辑:更具体地说: 组合框应包含链接,例如: 链接1 链接2 链接3 默认情况下,将选择Link1,但在10秒后,将选择Link2,然后在接下来的10秒后,将选择Link3。然后,在接下来的10秒钟后,将再次选择Link1您确定要为此使用组合框吗?如果用户选择了一个特定的链接怎么办?是

关闭Windows 7时WPF崩溃

我有一个奇怪的问题。我正在开发一个WPF应用程序,为了创建安装程序,我添加了一个安装项目。我正在XP上开发。如果我在我的机器上安装该应用程序,它可以正常工作,但如果我在Win7虚拟机上安装它,它会在关闭时崩溃。在Win7上,如果我以管理员身份运行应用程序,它不会崩溃。当我转到问题详细信息时,它会显示:“问题事件名称:CLR20r3” 有什么想法吗? 提前谢谢

wpf中的条码生成器

在wpf中生成各种类型条形码的最佳方法。最简单的方法可能是使用条形码字体。例如: <Window x:Class="BarcodeTest.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Bar Code Test" Height="209"

Wpf 如何使用avalon向导?

我下载了,但是我找不到任何示例代码 有人知道我怎么用这个吗 谢谢只需下载源代码,它包括示例和文档。只需下载源代码,它包括示例和文档。请参阅 1.创建一个新窗口,并在XAML文件中添加以下标记: 2.在标记中添加一些向导页面: 提示:如果您的设计器在添加上述XAML行后没有更新,请尝试按如下所示编辑页面索引,并将其从0更改为1或其他任何内容……这将更新设计器视图 3通过更改XAML中的PageIndex,您可以在设计时切换到不同的页面,然后在设计器或XAML代码中拖动WPF控件 看 1.创建一个新

为什么通过WPF WebBrowser控件浏览时会出现无效句柄异常?

我有一个WPF应用程序,它有一个带有WebBrowser控件的窗口。我导航到一个网站,如,它加载,然后我得到一个错误,当我点击一个链接。只有在安装了VS 2010的Windows Server VM上进行调试时,才会发生这种情况。在我的Win7机器上运行已编译的应用程序或进行调试都可以正常工作 关闭非托管调试后,您只需看到vshost32.exe已停止工作。如果启用非托管调试器,则看到的特定错误是“无效句柄异常” 关于在这两种环境之间寻找什么或者为什么会发生这种情况,您有什么想法吗

与WPF的REST通信

我正在尝试编写一个帮助台应用程序 我面临的问题是如何在REST服务和我的应用程序之间建立类似聊天的通信。我很困惑,也是个新手 我所知道的就是从中获取XML的GET(URI)和POST(URI)方法 谁能给我指引正确的方向吗?你只需要用C#/.NET编写一个 WPF与您的问题无关。post/get uri将为您提供需要显示的数据。它的呈现方式是您使用WPF处理的,但是REST部分本身独立于任何语言/平台。您只需在C#/NET中编写一个 WPF与您的问题无关。post/get uri将为您提供需要显

Wpf 按钮的热键

我如何为按钮制作热键,就像我按下按钮一样激活它 请记住,我是编程新手。您可以在Windows中使用GetKeyState函数。Windows函数必须由API引用,因为默认情况下,.NET Framework中不包含这些函数 假设您只需要检测一次击键,GetKeyState或GetAsyncKeyState可能是最好的选择。GetKeyState将等待直到按下特定键,然后获取该键的状态,GetAsyncKeyState将在调用函数时获取键的状态 GetKeyState的声明如下: <DllI

Wpf 来自xml文件的Linq数据网格绑定

我正在wpf中开发一个应用程序,其中有一个datagrid。我想从xml动态添加datagrid的列 <Department Name='D1' TotalCapacity='5'> <Class Name='c1' Capacity='3'></Class> <Class Name='c2' Capacity='2'></Class> </Department> <Department Name='D2'

Wpf 如何使用System.Diagnostics.Process.Start防止拒绝访问错误

我的WPF应用程序允许用户添加“附件”(Word、Excel、文本文档等)当应用程序试图在公司网络上打开文件时,会生成拒绝访问错误。此错误发生在处理后。执行Start。shell应用程序打开(即文本文件的记事本),然后出现“拒绝访问”消息。起初,我在尝试编写文件时遇到了类似的错误,但我使用Impersonator类修复了这个问题 以下是问题代码: using (Impersonator impersonator = new Impersonator()) { System.Diagnos

Wpf 立即创建工具提示/弹出内容,而不是在弹出时创建

我有一个包含一些自定义XAML的工具提示 此工具提示应用于我的显示器上的许多对象,而且制作内容并不便宜。我天真地认为,内容创建将推迟到toolip实际显示时,但事实并非如此。创建视图时,将创建每个弹出窗口及其内容 我有一个类似问题的自定义弹出窗口。有没有办法告诉WPF推迟在XAML中的构造,或者我必须派生自己的工具提示/弹出类来完成它 干杯。您可以通过编程应用样式。当然,这将允许您将执行延迟到您想要的任何事件 注意:WPF中的控件不能有多种样式,这可能会使问题复杂化,具体取决于控件的时尚程度

Wpf 用于填充标准菜单项的Visual Studio选项?

在visual studio中设计WinForms应用程序时,您可以选择使用标准的文件集、保存、帮助、关于等填充菜单栏。是否有方法使用visual studio在WPF中执行此操作 不,您必须在wpf中添加自己的菜单项,但这很容易,下面是一个示例: <Menu IsMainMenu="True"> <MenuItem Header="_File" /> <MenuItem Header="_Edit"> <MenuItem Header=

Wpf 为什么我的弹出窗口不响应触摸?

我在这上面撞了一段时间了!以下是我的简单用户控件: <UserControl x:Class="DaCapo.MyUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.open

Wpf 从动态加载的模块调用用户控件的方法

我是WPF、MVVM等的新手,所以请容忍我 另外,我使用的是VB而不是c-请不要评判我 我正在按需加载一个模块,该模块将视图加载到viewmodel中。此视图包含包含webbrowser控件的自定义控件 我的模块中有我的应用程序引发事件,当引发特定事件时,我需要更改上面加载的webbrowser的URL。我一辈子都想不出如何创建一个可以使用的对该控件的引用 所以这里有相关的我希望!代码片段: 我有一个动态加载的模块,名为ExtensionSampleModuleVB: Public Class

如何在WPF中不按Alt键显示AccessKey?

我正在使用AccessText显示我的文本,在默认情况下,我需要我的访问键,而无需按Alt键。MS word中的“插入表”对话框(Office 2010)包含默认显示访问键的文本。我需要这样的东西 有可能吗 问候 贾瓦哈尔我认为这是一个windows设置。如果您使用的是win7,请查看以下内容 我想这是windows设置。如果您使用的是win7,请查看以下内容 你可以愚弄用户界面 <Button x:Name="btnAccessG" Height="40" Width="100" Cli

Wpf 如何知道何时在UserControl上调用了命令?

我需要在执行特定ICommand后对控件进行一些视觉效果。例如,我的自定义控件公开AAACommand和BBBCommand属性 <myControl AAACommand={Binding ACommand} BBBCommand={Binding BCommand} /> 因此,在ViewModel上调用命令是没有问题的,这是毫无问题的。问题是我的用户控件如何知道AAACommand何时执行ACommand,这样它就可以用它的UI做些什么。您想根据视图模型

Wpf 棱镜、统一和多视图ala MDI

我正在尝试创建一个类似于Visual Studio的应用程序,因为我们有一个主内容区域,即文档显示在选项卡控件中,而不是一个真正的MDI界面,旁边有一个菜单 到目前为止,除了内容之外,我所有的东西都在工作。我的目标是,当用户双击侧面导航菜单中的一个项目时,它会在内容区域中打开文档。这是可行的,但每次我双击它都会生成同一视图的新实例。TabControl内容容器中可能有多个相同类型但名称不同的视图 现在,我的代码看起来像这样 IRegion contentRegion =

Wpf XAML样式,在DataTrigger上设置行为属性

所以,我是WPF的新手,所以这可能很琐碎,但我无法理解 我有一个文本框 <TextBox Text="{Binding NewRateAdjustment.Amount, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnDataErrors=True,ValidatesOnExceptions=True}" Style="{StaticResource SurchargeAmountTextBox}" AttachedProper

Wpf 有关防止MVVM过度触发命令和属性的资源

我想知道是否有人在开发和架构MVVM方面有什么好的资源,专门用来确保属性和命令不会比需要的更频繁地触发 我正在开发一个非常大型的MVVM企业应用程序,我们遇到的一个大问题是,在整个执行过程中,一些命令和属性被命中5到6次。这太过分了。在MVC模式中,我们只需要根据需要对每个进行一次点击 有人对从哪里寻找资源来防止这种情况有什么建议吗?我不明白,他们为什么会受到打击?在MVVM中,一旦需要,我们也会受到攻击。您是否有一些代码,或者我们可以查看的特定案例?我处理过大型应用程序,但还没有看到这一点。听

Wpf 我怎样才能知道画布中对象的类型。孩子们

如何了解画布中对象的类型。WPF中的子对象?例如,我在画布上显示了一个椭圆和矩形。如何获取Canvas.Children[0]的类型?我有类似的东西,但它说,“给定的表达式从来不是提供的('System.Windows.Shapes.Ellipse')类型”。我需要检查一下: 如果(canvas.Children[0].GetType()是System.Windows.Shapes.Ellipse)您不能在这里使用是,因为GetType()返回类型,那么您需要使用typeof(): 或者您可以直

Wpf 来自图像中FlowDocument呈现错误的XPS

这将是一个更长的职位 球门 从FlowDocument呈现XPS文档,同时保留原始图像,无需转换 现有场景 正确添加的图像保留格式,但仅保留第一个图像。然后,缓存被破坏,XPS中只嵌入一个映像,并用于所有映像 所有图像都已添加并正确,但已转换为PNG 根据方法GetImage see comments中单行的注释/取消注释,会出现差异 最小展示/问题代码 Imports System.Windows.Documents Imports System.Windows.Documents.Seria

WPF-如果禁用共享键盘快捷键,则该快捷键不起作用

我有两个快捷键,用于以U'U'开头的按钮&另一个以'UA'开头,如果两个按钮都处于启用模式,则工作正常 如果第一个按钮“U”快捷键被禁用,则它无法识别“UI”快捷键按钮,因为该按钮已启用 你知道怎么解决这个问题吗

在WPF中使用关键帧使用双重动画设置滑块动画

我尝试做的应该很简单,但不管出于什么原因,它都不起作用。 预期的行为应该是滑块拇指从0=>100(silder min=0 max=100)开始,这意味着从左到右,然后再次返回,再次向右,并在那里等待5秒钟,就像凯特(骑士)一样 到目前为止,我实现的唯一一件事是它从右边开始,就这样,停在那里,什么也不做,没有进一步的动画: storyboard = new Storyboard(); storyboard.Completed += Storyboard_OnCompleted; var dou

Wpf 用于将事件发送到viewmodel的Listbox项用户控件

我创建了一个用户控件,它允许对列表框项进行内联编辑 它是一个文本块和一个文本框,它们相互重叠。双击listbox项时,TextBlock将隐藏,TextBox将变为可见,以便进行编辑 我的列表框绑定到viewmodel的ObservableCollection属性 问题 我不想: 1.捕捉编辑模式“开”,告诉ViewModel做一些事情,例如准备编辑 2.捕捉编辑模式“关闭”以告知ViewModel提交更改/编辑 我应该为此使用EventHandler,还是给我的用户控件一个ViewModel,

WPF XAML中的灯箱模式对话框

我需要在我的windows桌面应用程序中创建模式弹出窗口。我一直在网上搜索是否可以使用XAML在WPF中实现灯箱效果。但还没有找到任何解决办法。是否可以在WPF中创建灯箱

在WPF中保存后未显示图像

我试图保存项目图标,保存后我需要在下一页显示,但它不显示。每次我都需要先在项目中包含该图像,然后重建项目,然后使其可见。 我正在使用以下代码。请告诉我哪里做错了,我希望新保存的图像将自动包含在项目中 string imagename = imagebind1.Source.ToString(); int indxofslash = imagename.LastIndexOf('/'); string substribgimgname = imagename.Substring(indxofsla

将标记添加到WPF中的ListBox.Items

我有一个列表框,我正在填充它,如下所示 此.lisbox1.Items.Add(“一”); 此.lisbox1.Items.Add(“两”) 这个很好用 但是我想通过使用ListViewItem的tag属性为这些项中的每一项添加一个标记。。。。 所以,当我尝试使用索引和强制转换到ListViewItem来访问项目时,我会得到null…似乎它们都只是stings而不是ListViewItem ListViewItem ListViewItem=此.listbox1.Items[0]作为ListVi

基于单选按钮选择动态添加用户控件-WPF

我正在寻找一种基于单选按钮选择动态加载用户控件的解决方案。下面解释这个问题。 1.我有一个基本窗口xaml(主窗口)。这有两个堆栈面板,SP1和SP2。 2.我已经创建了5个用户控件 2.1单选按钮UC==>4个单选按钮。 2.2选项1 UC 2.3选项2 UC 2.4选项3 UC 2.5选项4 UC 无线电UC在设计时加载到主窗口的SP1中 根据单选按钮的选择,应在SP2中动态加载4个选项UC中的一个 我已尝试在所附图片中解释上述内容 我不知道,因为我不太了解WPF。有谁能用WPF MVVM模

Wpf 如何在Microsoft Surface等设备上请求标准屏幕键盘?

我们正在开发一个跨平台的应用程序,通过OpenGL呈现其所有UI。也就是说,在Windows框架中没有“真正的”控件 我们需要的是在每次需要用户输入并且没有连接物理键盘时弹出MicrosoftSurface键盘 我唯一需要管理员权限的方法是不合适的 WinAPI、.NET或任何具有C++接口的SDK中是否有任何标准调用?可能重复的

WPF RichTextBox内容是否可以在没有FontFamily和FontSize的情况下序列化?

就像你在StackOverflow上看到的编辑器一样,我希望用户能够指定部分文本应该是粗体、斜体或下划线,但我不希望他们能够设置字体大小或字体系列;这些需要从可视化树中的其他地方继承 将WPF RichTextBox控件放入空窗口并提供几个字符的文本时,富文本的序列化表示形式始终包括FontFamily。e、 例如,在林帕德: void Main() { var window = new Window(); var editor = new RichTextBox();

将类级布尔值绑定到WPF“IsChecked”属性

我有一个VB.NET WPF应用程序,它分别以两种不同的模式运行:设计模式和评估模式。我添加了一个菜单选项和切换按钮,以便用户可以轻松选择他/她正在使用的模式。当然,整个应用程序的行为也会有所不同,这取决于它是否处于设计模式,因此创建一个类级布尔值来表示在设计模式下工作,并将这些项绑定到它的IsChecked属性是有意义的 首先,我尝试在代码中添加绑定,如下所示: Class MainWindow Private IsInDesignMode As Boolean = True

在XAML中,如何从复杂WPF可视化树中遥远的祖先控件获取属性值?

首先,我几乎不知道自己在做什么 我想访问一个在我的可视化树中非常遥远的控件,从中获取属性值。它是一个ContentControl,属性为IsTabStop。我在一个用户控件中,该控件在不同的树结构中被大量重用。由于树结构是如此多变,我不认为我可以将FindAncester与“ContentControl”类型一起使用(无法预测树中有多少中间ContentControl) 我要查找的控件位于用于在ItemsControl中显示项的DataTemplate中。尽管有一个唯一的名称,但我尝试使用Ele

对于日文全半角字符,WPF文本框交互行为AttachedObject PreviewTestInput不起作用

我开发了一个WPF文本框,当我们在文本框中不断输入数字时,它可以对数字进行格式化。这是使用交互行为。现在,它可以与普通键盘配合使用。但当我们支持全球化时,textbox也应该支持日文字符,这些字符是全宽字符。所以为了测试,当我选择日语键盘-windows控制面板区域中的Microsoft IME和语言-键盘和语言-更改键盘,并输入日语数字时,我的交互行为代码连接关联的对象\u预览输出不会被调用,直到我按下“回车”键,这会给我带来其他问题。对于普通键盘,只要我键入数字,就会调用此函数 代码如下所示

Wpf XAML在移动父元素时禁用子元素上的事件

我有一个ItemsControl,它包含几个按钮,我的Items控件是可移动的,您可以通过拖动它来移动它。问题是,当我点击并拖动我的控件来移动它,并将鼠标放在控件内的按钮上时,它会触发我不想要的按钮的点击事件/ 因此,当我移动控件时,我想禁用子按钮上的任何事件,我使用了IsDisabled=true,但这也改变了按钮的外观,这是我不想要的。您可以将按钮的IshittesVisible属性设置为false ishitestvisible=“False”在按钮单击事件处理程序中,如果正在执行拖动

如何使用WPF构建行为树编辑器?

我们将使用WPF开发一个行为树编辑器。 然而,我们对WPF是完全陌生的。 如何生成表示树节点的形状组件,这些组件应该能够响应鼠标右键单击之类的鼠标事件 您对此有什么建议吗?您可以为您的树指定不同的层次结构数据模板。它们由类名称自动选择。也可以为基本类型指定一个。确保不要使用接口,而是使用真正的类 因此,如果您对视图模型使用不同的类,您可以使用如下内容: <TreeView ItemsSource="{Binding MyTreeVariable}" SelectedItem

Wpf 在ClearChanges/Refresh时通知PropertyChanged

当我调用ClearChange()或refresh(RefreshMode.OverwriteChangesFromStore,obj)时,我希望我的UI基本上完全基于数据绑定进行刷新。但是,看起来DataAccess直接使用了支持字段,而不是它们支持的属性,因为setter没有被访问,但对象的属性确实被恢复了 是否有方法告诉DataAccess使用属性,以便在setter中调用PropertyChanged 可能还有其他解决办法吗?我认为没有什么有效的方法在这里,您可以订阅上下文跟踪机制,并提

Wpf 将未实现的ListViewItem带入视图

我有一个列表视图,一开始是空的。然后我不断地向ListView添加项目。在某个时刻,所有的项目都填满了整个可用的房间,我想从那里滚动列表视图到刚刚添加的项目 通常,这可以通过调用ListViewItem.BringIntoView或ListView.ScrollIntoViewListViewItem来实现 但是,ListView绑定到ListCollectionView,其源是ViewModel项的ObservableCollection。因此,我将ViewModel项添加到该集合中。然后通过

Wpf DataGrid RowStyle-DataTrigger中的绑定值

我想构建一个行样式,它根据两个条件(或)更改行的可见性 默认情况下,无论布尔值(在ViewModel中)设置为True,还是绑定到Datagrid的DataTable中的值等于当前用户,所有行都应折叠并可见。因此,当前用户当然也是一个属性 <DataGrid.RowStyle> <Style TargetType="{x:Type DataGridRow}"> <Setter Property="Visibility" Value="Coll

Wpf VisualStudio 2017,调试版还可以,但发布版根本不起作用

Visual Studio 2017 Windows 10版本10586.753 UwpDesktop 10.0.14393.3由NuGet安装 WPF应用程序 当构建为“调试”时,在调试中,所有“使用”都可以正常工作,然后编译成功 但构建为“发布”,有些使用是无法启用的。然后 几乎所有的方法都会导致编译错误 你知道吗 更新1:我试过这个。但不是工作…:( 我做了一个新项目,以“发布”模式安装UwpDesktop。但结果是一样的。哦,我的天哪! 更新2:我检查了“Release”文件夹,它是

不重置viewmodel的WPF/MVVM windowsservice

我想从视图模型的创建中删除 我编写了WinodwsService类来创建一个新窗口: public class WindowService : IWindowService { public void ShowWindow(object viewModel) { //var win = new DXWindowCloasable(viewModel); var win = new DXWindow(); win.Content =

Wpf 文本框样式不应用于ItemsPresenter文本框

我尝试将样式应用于HeaderedItemsControl的ItemsPresenter中的所有文本框。它在控件的标题中工作得完美无缺,但不知怎的,它与它的内容无关 以下是TextBlock样式: <Style TargetType="TextBlock" x:Key="StructuredViewText"> <Setter Property="TextWrapping" Value="Wrap"/> <Setter Property="Pad

如果已选择相同的项目WPF,则取消选择ListView项目

我在WPF中有一个ListView集合 比如说苹果、香蕉、樱桃 假设用户首先选择了香蕉 如果用户再次单击香蕉,则该项目仍处于选中状态 如果已经选择了相同的项目,我想在用户单击时取消选择该项目。将SelectionMode设置为Multiple,或者根据您是否希望选择多个项目来处理ListViewItem容器的PreviewMouseLeftButtonDown事件: private void ListViewItem_PreviewMouseLeftButtonDown(object sende

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 1313 页