草庐IT

WPF-Window

全部标签

c# - WPF 组合框值和显示文本

我习惯于做这样的事情State.Items.Add(newListItem{Text="SomeState",Value=NumericIDofState});State是ASP.NET中的列表框。如何使用WPFComboBox实现同样的效果?我确实在ComboBoxItem对象中看到一个名为“Content”的属性,但是我如何为每个项目分配一个值而不是显示给用户的值?请帮忙。 最佳答案 WPFCombobox有:SelectedValuePath指定路径的属性用于确定SelectedValue值的属性属性(property)。它类

c# - WPF 组合框值和显示文本

我习惯于做这样的事情State.Items.Add(newListItem{Text="SomeState",Value=NumericIDofState});State是ASP.NET中的列表框。如何使用WPFComboBox实现同样的效果?我确实在ComboBoxItem对象中看到一个名为“Content”的属性,但是我如何为每个项目分配一个值而不是显示给用户的值?请帮忙。 最佳答案 WPFCombobox有:SelectedValuePath指定路径的属性用于确定SelectedValue值的属性属性(property)。它类

c# - 在 WPF 应用程序中使用 C# 调度程序

我正在构建一个聊天客户端,但不是100%确定如何使用dispatcher。所以问题是我有这样的方法:publicvoidLostConnection(){myGUI.chatBox.AppendText("Lostconnectiontoroom:"+myGUI.UsernameText.ToString()+"\r\n");}我是否需要用Dispatcher.Invoke包围(myGUI.chatBox...)中的语句?感谢您的帮助。 最佳答案 您的应用有一个主UI线程(通常是ManagedThreadId==1)。通常在聊天应用

c# - 在 WPF 应用程序中使用 C# 调度程序

我正在构建一个聊天客户端,但不是100%确定如何使用dispatcher。所以问题是我有这样的方法:publicvoidLostConnection(){myGUI.chatBox.AppendText("Lostconnectiontoroom:"+myGUI.UsernameText.ToString()+"\r\n");}我是否需要用Dispatcher.Invoke包围(myGUI.chatBox...)中的语句?感谢您的帮助。 最佳答案 您的应用有一个主UI线程(通常是ManagedThreadId==1)。通常在聊天应用

WPF使用Prism新开窗体regionManager处理

如果我们需要使用prism弹出一个新的提示窗体可以这样写varxxxx=container.ResolveView>();xxxx.ShowDialog()但是这样写新窗体注入的regionManager还是原来父窗体的regionManager对象。利用这个对象进行视图注入也可以操作,但是会导致一些奇怪的问题,比如在regionManager.Regions里找不到新加的Region。此处新窗体的构造函数需要做如下处理。publicxxxx(){InitializeComponent();regionManager=(newRegionManager()).CreateRegionManag

c# - 显示数据绑定(bind) WPF 组合框的默认值

我有一个数据绑定(bind)WPF组合框,我在其中使用SelectedValuePath属性根据对象文本以外的内容选择选定值。这可能最好用一个例子来解释:这个东西的数据上下文看起来像这样:DataContext=newMyDataContext{Items={newDataItem{Name="Jim",Id=1},newDataItem{Name="Bob",Id=2},},SelectedItemId=-1,};当我显示预填充的数据时,这一切都很好,其中SelectedItemId与有效的Item.Id匹配。问题是,在新项目的情况下,SelectedItemId是未知的。WPF所做

c# - 显示数据绑定(bind) WPF 组合框的默认值

我有一个数据绑定(bind)WPF组合框,我在其中使用SelectedValuePath属性根据对象文本以外的内容选择选定值。这可能最好用一个例子来解释:这个东西的数据上下文看起来像这样:DataContext=newMyDataContext{Items={newDataItem{Name="Jim",Id=1},newDataItem{Name="Bob",Id=2},},SelectedItemId=-1,};当我显示预填充的数据时,这一切都很好,其中SelectedItemId与有效的Item.Id匹配。问题是,在新项目的情况下,SelectedItemId是未知的。WPF所做

c# - WPF:缩放路径的正确方法?

我有一条路径(看起来像椭圆形):现在我想根据自己的喜好调整路径的宽度和高度。我找到了一个方法:这可行,但我想知道这是否是最有效的方法?(我不得不引入一个网格和View框来做到这一点) 最佳答案 缩放路径的另一种方法是使用RenderTransform或LayoutTransform 关于c#-WPF:缩放路径的正确方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/510905

c# - WPF:缩放路径的正确方法?

我有一条路径(看起来像椭圆形):现在我想根据自己的喜好调整路径的宽度和高度。我找到了一个方法:这可行,但我想知道这是否是最有效的方法?(我不得不引入一个网格和View框来做到这一点) 最佳答案 缩放路径的另一种方法是使用RenderTransform或LayoutTransform 关于c#-WPF:缩放路径的正确方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/510905

c# - WPF WebBrowser (3.5 SP1) Always on top - 在 WPF 中显示 HTML 的其他建议

我一直在拼命寻找一种在WPF应用程序中显示HTML的简单方法。有一些选项:1)使用WPF网页浏览器控件2)使用框架控件3)使用第三方控件但是,我遇到了以下问题:1)WPFWebBrowser控件不是真正的WPF(它是包装在WPF中的Winforms控件)。我找到了一种为此创建包装器并使用DependencyProperties导航到具有绑定(bind)和属性更改的HTML文本的方法。这个问题是,如果你在WPFscrollviewer中放置一个Winforms控件,它不遵守z-index,这意味着winform总是在其他WPF控件之上。这非常烦人,我试图通过创建一个托管ElemenHos