无法覆盖标签';WPF中的s风格

我在App.xaml中定义了标签的样式 <Application.Resources> <ResourceDictionary> <Style TargetType="Label" > <Setter Property="Foreground" Value="Blue"/> </Style> <Style TargetType="TextBlock"

Blend WPF项目不显示颜色的intellisense

嗨,这是一个非常“初学者”的问题。我正在做一个关于ExpressionBlend的教程,这是一个Silverlight教程,但我正试图在一个新的WPF项目中跟进。当我在以下行中键入“颜色”时,我似乎无法使intellisense正常工作: Me.myRectangle.Fill = New SolidColorBrush(Colors.Beige) 只要我在颜色的末尾键入点,我就没有智能感知。即使我键入System.Windows.Media.Colors,它仍然没有提供任何帮助。即使我把 I

Wpf 当窗口视图模型属性不是数据上下文时绑定到该属性

当前数据上下文是SomeViewModel,但我需要绑定到主窗口的视图模型上的属性。我猜我需要在绑定中指定Source或RelativeSource,但不太确定如何管理它。MainWindowViewModel是主窗口的数据上下文,也是公共成员。欢迎任何指导 试试类似的方法 {Binding Path=DataContext.YourMainWindowViewModelPropertyName, RelativeSource={RelativeSource Ancestor

usercontrol中的WPF数据网格

您好,我有一个datagrid,类似于上面的内容,我正在尝试获取列noDays中的单元格值,并根据其中的值更改前景色。请在这方面提供帮助。提前感谢您使用IValueConverter创建一个转换器,并将其添加到您的noDays列前台属性中。转换器应根据daysopen属性的值返回笔刷值 编辑: 显然,IValueConverter不能直接在DataGridTextColumn上工作。有关更多信息和示例,请访问。使用IValueConverter创建一个转换器,并将其添加到您的noDays列前台

文本框不会在主窗口WPF上更新

我有一个从SMS调制解调器截取SMS的程序,然后它将从另一个类更新主窗口上的文本框。我的代码是: 主窗口: Class MainWindow Public WithEvents SMScon As SMSComms Private Delegate Sub GetDisplay(ByVal SMS As SMSMessage) Public Sub GetFromSMSComms(SMS As SMSMessage) Handles SMScon.SMSListChanged If t

WPF应用程序:仅在一台计算机上显示奇怪的控件

我的问题似乎真的很奇怪。我不知道这个线程的具体名称,也很难描述它:我有一个WPF应用程序,它可以在至少10台具有不同Windows系统(win7、win8、一些32位、一些64位)的计算机上正常工作。从VS启动应用程序时也没有问题 但在一台计算机(win7 pro)上存在一个问题:一些控件(不是全部!)的显示方式并不是每个人都期望的。示例:有些组合框的下拉列表显示在完全错误的位置(很远-在显示屏的角落),或者字体根本看不见。如果他们像这样展示,他们不会对任何事件做出反应。应用程序似乎以某种方式关

wpf中的绑定窗口高度

我有一个类VirtualKeyboard,它扩展了Window类。 我有另一个类-EnglishVirtualKeyboard,它是从VirtualKeyboard类扩展而来的 这是我在EnglishVirtualKeyboard.xaml中的内容: <vk:VirtualKeyboard x:Class="Hurst.VirtualKeyboard.EnglishVirtualKeyboard" xmlns="http://schemas.microsoft.com/winfx/2006

Wpf 如何将ResourceDirectory应用于Windows?

我正在尝试使用codeproject文章创建一个自定义WPF窗口。我只是创建了一个资源文件,但我正在努力将此资源目录应用到WPF窗口以应用视觉样式 资源目录正常,但my MainWindow.xaml需要更新代码以应用此资源目录。我正在发送资源目录和MainWindow.xaml代码。请任何人提供帮助并更新MainWindow.xaml以获得所需的结果 以下是资源目录代码 <ResourceDictionary xmlns="http://schemas.microsoft.com/win

Wpf 从线程启动时窗口未正确关闭

我的加载窗口有问题。 我在STA模式下以新线程启动一个新窗口。我知道这很不寻常,但对我来说是必要的 问题是,关闭窗口后,GC不会释放ram,窗口仍保留在visual live树中: 我能做些什么来避免这种情况 我的代码: private void Button_Click(object sender, RoutedEventArgs e) { if (_window == null) { Thread thread = new Thread(ShowWindow

Wpf 在treview MVVM中获取所选项目

我试图通过参考Josh的教程将MVVM应用于treeview 这是我的全部源代码 TreeNode.cs public class TreeNode { private ObservableCollection<TreeNode> _children = new ObservableCollection<TreeNode>(); public ObservableCollection<TreeNode> Children {

Wpf 您将XAML放入样式的策略是什么?

当我创建WPF应用程序时,我的XAML很快开始膨胀 然后,我以HTML/CSS的方式处理XAML/style问题,寻找重复的代码并将其打包成样式,并将其放入我的Window.Resources部分 其他人是这样做的,还是现在XAML中有更好的方法?下面的两个块似乎只在两个小词上有所不同,似乎我可以将它放在某种功能用户控件中(这是一个左侧菜单),这样当我的菜单中有25个元素时,我就可以有25行相同的名称,也许还有单击目标 或者,当我将其移动到MVVM时,这个问题将通过数据绑定自行解决(目前它只是一

WPF组合框绑定到通用列表

我有一个方法返回一个通用列表(从db返回一组数据到一个列表)。我想使用ComboBox的ItemsSource=“{Binding Path=ListFirstName}”属性将该列表的一个属性绑定到ComboBox。我怎样才能做到这一点?我尝试的代码: XAML代码: <ComboBox Name="cmbName" ItemsSource="{Binding Path=ExamineeList}" DisplayMemberPath="FirstNa

WPF弹出标签键错误

我有一个WPF弹出控件,里面有一个列表框和一个按钮。当我单击按钮时,它应该被禁用。问题是,当我禁用按钮时,Tab键从弹出窗口中消失。在我将按钮的IsEnabled设置为false之后,我尝试将焦点设置到列表框,但没有成功。那么,如何将选项卡焦点设置为弹出控件内的列表框 这是我的密码 Window1.xaml: <Window x:Class="WpfApplication5.Window1" xmlns="http://schemas.microsoft.com/winfx

Wpf 如何定义选项卡在XAML文本框中跳转的空格数?

当用户按下此文本框中的选项卡时,光标将跳转相当于8个空格 如何更改它,使其只跳4或2次? <TextBox Width="200" Height="200" Margin="0 0 10 0" AcceptsReturn="True" AcceptsTab="True" Text="{Binding OutlineText}"/> 我建议你看看。尽管我无法立即在其中找到关于选项卡大小的任何信息,但这是影响文本框呈现文本的方式的属性,

Wpf 自定义样式列表框-如何保持所选项目的样式?

我有一个样式化的列表框。当鼠标悬停在上方和选中时,列表框项目会更改颜色。悬停并选择“工作正常”。但是,当选择一个项目,然后将鼠标从其上取下并返回到悬停状态时,会导致该项目返回到悬停/未选中状态,即使它仍然处于选中状态。如何将listboxitem保持在“选定”视觉状态 <Style x:Name="myListBoxItemStyle" TargetType="ListBoxItem"> <Setter Property="Template"> &

Wpf 依赖项属性比普通的CLR属性有很多优点。如何?

为什么microsoft说Dependency属性比普通CLR属性有很多优势?依赖属性可以做的所有事情都可以通过普通属性来完成吗?基本上,有了DP,你会有很多普通属性没有的事件。我知道注册它们很乏味,但它们非常灵活:) 更多信息请参见Kishore的链接:p基本上,有了DP,你会有很多正常属性没有的事件。我知道注册它们很乏味,但它们非常灵活:) Kishore链接中的更多信息:依赖性属性很难进行单元测试,因此不应在ViewModels中使用(正如有些人所做的),但仅在WPF UI控件中使用依赖性

Wpf 自定义控件模板绑定问题

想象一下,一个具有网格覆盖的表单设计器将表示平面上的坐标。我试图将网格覆盖的属性绑定到自定义ItemsControl中的Canvas 网格是使用可视化笔刷创建的。VisualBrush的Viewbox和Viewport绑定到代码中的Rect,以及用于显示网格平铺的矩形的高度和宽度。但是,当控件显示时,网格平铺似乎“无限小”(网格只是灰色的),因为如果我放大网格,程序最终会卡住,无法渲染它。显然,这不是我想要的效果 <Style TargetType="{x:Type Controls:Fo

单击按钮打开WPF表单作为对话框

我正在构建一个WPF应用程序,在该应用程序中,我需要在另一个窗体的按钮单击时打开一个WPF窗体作为对话框(弹出窗口)。我知道如何在windows窗体中实现它,只是不知道如何在WPF中实现它 提前谢谢 var diag = new Dialog(); diag.Show(); // or diag.ShowDialog(); for a modal dialog. Returns a 'bool?' 对话框是一个您必须自己创建的类,它应该从窗口继承,该窗口具有方法和属性。(在Visual Stu

删除WPF数据网格中的选定单元格内容

我有一个绑定到矩阵的DataGrid。 应用程序的主要逻辑是,任何值为0的单元格都不会显示任何内容(0=我的引用中没有值) 现在我想要的是,当用户按下删除按钮时,所有选定的单元格都将设置为0。 我可以用一个单元格轻松地做到这一点(因为我跟踪当前选中的行/列),但我不能正确地得到2x2的正方形 使用Bindingmagic,我找到的最佳方法是获得所选每个单元格的行/列索引,然后将Binding的源设置为0。但是,我仍然不能拥有所有的行号(基本上是因为grid.SelectedCells是一个IEn

Wpf 按钮中嵌入了组合框,但按钮在激活下拉菜单时会窃取单击事件

我有一个屏幕空间有限的应用程序,所以我试图通过在按钮中放置一个组合框来节省一些空间。它非常漂亮,看起来和我想要的一模一样。问题是,每次我单击组合框上的向下箭头时,该按钮也会收到一个单击事件。下拉菜单仍然正常工作,但在我有机会真正选择我想要的东西之前,我的按钮已经启动了 下面是我的WPF代码,它描述了我的按钮及其内容 <Button FontSize="14" Height="32" HorizontalAlignment="Left" Click="DisableCopierButton_

Wpf 使用MVVM时退出应用程序或关闭控件

在我的WPF应用程序中,我使用的是没有IoC的ViewModelLocator。我正在从我自己的按钮调用MVVM Light framework提供的静态ViewModelLocator.Cleanup()方法,该按钮绑定到“关闭窗口命令”。此命令调用静态的ViewModelLocator.Cleanup(),它在我的MainWindowViewModel实例上调用实例Cleanup()方法。然后,instance Cleanup()方法将主窗口绑定其DataContext的属性设置为null。

Wpf 如何设置菜单项的背景色

我已经开发了包含菜单项的WPF应用程序。 我使用以下代码为这些菜单项设置背景色- <MenuItem Header="_Main" > <MenuItem Header=" _Daily Expences"> <MenuItem.Background > <LinearGradientBrush StartPoint="0,0.5" EndPoint="1

Wpf 选择可编辑组合框时如何触发事件?

我有一个组合框,它被数据绑定到字符串的可观察集合。组合框也可编辑,因此您可以输入自己的值或从列表中选择一个值。我遇到的问题是SelectedItem的索引似乎是您在组合框中输入自己的值时选择的最后一项的索引,尽管当IsTextSearchEnabled设置为true时,它是-1 问题是,如果有人输入了自己的值,然后决定在组合框上选择以前选择过的项目,则索引不会更改,因此不会触发SelectionChange事件。在这种情况下如何触发事件?测试此。。。 我希望这有助于: Dim oldSEL As

c#wpf绑定命令-从命令访问文本框的值

我想调用一个简单的命令,将GUI中的值添加到数据库中 <Label x:Name ="lblTitle" Content="Title"/> <TextBox x:Name="txtTitle" Text="{Binding CurrentSpeech.Title, Mode=TwoWay}" Margin="2,144,0,0" Height="20" VerticalAlignment="Top"/> 我的命令: private IC

将listbox所选项目信息传递给usercontrol(WPF)

我有一个listbox,每个listbox项都是我创建的自定义usercontrol。我已使用样式删除列表框项目的所有默认高亮显示(即删除选定项目的蓝色背景高亮显示) 我想要的是能够对我的用户控件执行一些特殊的操作,以指示高亮显示listbox项。例如,使用户控件上的边框更加粗体,诸如此类 如果我能在用户控件中加入一个布尔值,我想从那里我就能知道如何对用户控件进行必要的更改。。。通过转换器或最有可能的东西 我不确定的是,如何将显示用户控件所在的listbox项是否高亮显示的信息传递给userco

Wpf 从自定义控件扩展/合并/共享上下文菜单

我在多个视图中使用自定义控件。在这个自定义控件中,我定义了一个带有公共菜单项的上下文菜单,它需要在不同的视图中可用。每个视图都可以通过自己的菜单项扩展上下文菜单 我如何做到这一点?我只能替换现有的上下文菜单,但不能扩展它 我在这里读到了关于合并上下文菜单的内容:。 但是它没有显示如何与现有的合并。使用资源。在窗口/用户控件的资源中定义所有菜单项,然后用菜单项的键引用它们 <Window.Resources> <MenuItem Header="Add sub-fold

Windows 8开发WPF或Windows应用商店XAML

我一直在为Windows8平板电脑(MicrosoftSurface)开发windows应用商店应用程序。到目前为止,该应用程序是使用XAML-RT/C#和SQLite数据库设计的。该应用程序不会通过商店发布,它将由我的公司内部使用 然而,我发现该平台存在许多问题。i、 e.地面设备的速度、发布版本和更新开发商许可证 由于该应用程序仍处于开发阶段,尚未决定最终的平板电脑,我正在考虑使用WPF和完整的Windows8平板电脑(而不是RT/ARM版本)重新编写该应用程序。这样我就可以使用完整的SQL

Wpf 在组合框选择更改中,第一个选择返回所有值为0,下一个选择返回数据库上一行的值

我正在从数据库加载一个带有值的组合框 当我从组合框中选择第一个选项时,它获取所有其他值为0,当我从组合框中选择下一个选项时,它显示上一个选项的结果 下面是我的代码 这是用于组合框的 Dim cmd As New SqlCommand("select CompanyName from Company", conn) 'Company Name Dim dt As New DataTable 'Company Name Dim da As New SqlDataAdapter(cmd

Wpf Prism IConfirmNavigationRequest

我试图在我的WPF应用程序中实现接口IConfirmNavigationRequest,但无法让Prism调用其函数 在我的应用程序中有两个区域,区域1和区域3 在区域_1中有一个FirstView,其中有一个按钮连接到FirstViewModel中的命令,它执行实际的导航: IRegionManager irmRegionManager = Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance<Mic

图像控制中的WPF内存泄漏

我创建了一个简单的示例来测试图像控件的内存处理。 dockpanel上有两个按钮(“加载”和“重置”)和一个图像控件。 在代码隐藏中,按钮的事件处理程序如下所示: private void LoadButton_Click(object sender, RoutedEventArgs e) { var dlg = new OpenFileDialog { Title = "Open image file",

Wpf 将setter添加到控件';不破坏ControlTemplate的s样式

我有进度条的全局模板,但在其中一个模板上,我必须将其颜色绑定到另一个元素的状态。似乎如果我改变ProgressBar的样式,它就会失去ControlTemplate。我错过了什么 <Style TargetType="ProgressBar"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ProgressBa

Wpf 使用DrawingContext绘制曲线

我正在尝试创建一个自定义控件来使用WPF绘制曲线 我创建了一个从控件继承的控件: public class Courbe : Control { private static readonly CultureInfo CI = new CultureInfo("en-US"); private Pen _p = new Pen(); public Courbe() { Points = new List<Point>(); }

从MVVM应用程序中的ViewModel筛选Telerik WPF RadGridView

我想知道如何从我的ViewModel中操纵telerik RadGridView来过滤WPF的列,这让我发疯了。我以为我可以将FilterDescriptor的值绑定到ViewModel属性,但我得到了 找不到目标元素的管理FrameworkElement或FrameworkContentElement <telerik:CompositeFilterDescriptor> <telerik:FilterDescriptor Member

如何在WPF中使用右对齐菜单填充顶部

我是WPF的新手。我要右对齐菜单。但当将horizontalalignment属性设置为right时,它不会填充行的整个宽度。我使用水平对齐作为拉伸,但它不起作用。这是我的代码: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefinitions>

Wpf 窗口大小调整滞后于虚拟化列表框

我有一个使用基本MVVM原则创建的WPF应用程序 在我的一个视图中,我有一个ListBox控件。它绑定到我的ViewModel上的一个可观察集合 大致布局如下: <UserControl> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*

Wpf 当文本框为空时启用文本悬停光标

我有一些文本框,当我将鼠标悬停在上面时,光标不会改变: 但是,当我输入一些文本时,在悬停时确实会看到光标: 即使文本框为空,我也希望光标在此文本模式下可见。当您将鼠标悬停在文本框上时,默认行为将显示I梁,我不确定您的文本框发生了什么,您可能正在样式中覆盖此行为 您可以实现此触发器来绕过它: <TextBox> <TextBox.Style> <Style TargetType="TextBox" BasedOn="{StaticResource

Wpf XAML设计器在Visual Studio 2015中显示自定义行为错误

我正在Visual Studio 2015和Blend for Visual Studio 2015中完成我的第一步。XAML设计器无法显示UI预览,并不断标记所有有错误的行为。为了演示这个问题,我创建了一个呈现问题的最小解决方案。我有一个解决方案,它只包含一个名为Test.Ui的WPF应用程序(目标.net framework是4.5)。WPF应用程序引用了Blend DLL:Microsoft.Expression.Interactions和System.Windows.Interactiv

Wpf 如何以编程方式更改AvalonEditor for c中的默认颜色#

我需要知道如何以编程方式更改c#中WPF的AvaloneEdit中的默认颜色。我不想重写整个突出显示规则集 我已经找到了背景和前景,但不确定着色规则 默认颜色: 是否有办法按名称访问规则,并指定新颜色,或创建新笔刷以覆盖默认颜色以匹配以下内容 在我的示例中,我将更改默认突出显示规则集“XML”中“Comment”的默认颜色 颜色定义的名称可以在默认高亮显示规则集的*.xshd文件中找到。你可以找到他们 using ICSharpCode.AvalonEdit.Highlighting;

WPF-两列对齐右列

我有以下XAML,我试图简化并删除不相关的代码,如名称、内容、绑定等 问题是右边的文本框没有很好地对齐。我希望文本框对齐,使它们具有相同的宽度 XAML代码: <StackPanel Grid.Row="1" Grid.RowSpan="2" Grid.Column="1" MinWidth="200" HorizontalAlignment="Right"> <GroupBox > <GroupBox.HeaderTemplate>

Wpf 在powershell中刷新XAML GUI

我正在为我们需要完成的一些任务构建一个GUI(主要针对不了解powershell的人,因此他们不必运行命令等) 基本上,我有几个窗口,他们可以输入或点击一些按钮。 现在,每当他们点击“下一步”或“继续”时,我必须在一个新窗口中打开它们 有没有办法清除当前窗口并加载下一步所需的元素 使用选项卡不是一个选项,因为选项/文本框/按钮等取决于它们在上一个屏幕中点击的按钮 我试过像$window.clear()这样的东西,但不起作用 理想情况下,我可以生成窗口,然后使用函数动态更改窗口布局并添加/删除必要

Wpf 工具栏不是';t在用户控件中托管时显示溢出

托管在窗口中,我有一个由其他用户控件组成的主用户控件 其中一个包含一个工具栏,上面有几个按钮。我将其设置为Grid.Row属性,将其放置在主UserControl的顶部。但是,当缩小窗口时,按钮将消失,不会显示溢出。我已经弄乱了一些溢出属性,但没有运气 这是包含工具栏的UserControl <UserControl x:Class="TestProj.Views.ToolBarView" xmlns="http://schemas.microsoft.com/winfx

Wpf 为什么资源风格不是';t应用于分隔符,但直接应用于样式工作?

我喜欢@code裸体,但不知何故,我正努力将它应用到菜单分隔符。它不应用我在资源中定义的样式 这是我的密码: 如果我在分隔符上显式设置样式,它会工作 你知道为什么它在第一种情况下不起作用吗?将你的风格替换为: <Style x:Key="{x:Static MenuItem.SeparatorStyleKey}" TargetType="Separator" BasedOn="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}

Wpf System.Windows.Controls.Ribbon的顶部边距(边框、空格)约为22px,为什么以及如何正确删除它?

这就是问题所在(红色箭头所示为不必要的边距): 这是它的实际XAML: <Ribbon DockPanel.Dock="Top"> (在我看来,这是一个可行的办法,但不是一个真正的解决方案): 使用补丁(对我来说,这更像是一种黑客行为): 为什么在功能区顶部有一个边距(边框/空格),以及如何在不使用hack的情况下正确删除该边距(边距-22对我来说是一个hack) 应用的解决方案(Ed Bayiates解决方案): <Ribbon DockPanel.Dock="