无法覆盖标签';WPF中的s风格
我在App.xaml中定义了标签的样式 <Application.Resources> <ResourceDictionary> <Style TargetType="Label" > <Setter Property="Foreground" Value="Blue"/> </Style> <Style TargetType="TextBlock"
我在App.xaml中定义了标签的样式 <Application.Resources> <ResourceDictionary> <Style TargetType="Label" > <Setter Property="Foreground" Value="Blue"/> </Style> <Style TargetType="TextBlock"
嗨,这是一个非常“初学者”的问题。我正在做一个关于ExpressionBlend的教程,这是一个Silverlight教程,但我正试图在一个新的WPF项目中跟进。当我在以下行中键入“颜色”时,我似乎无法使intellisense正常工作: Me.myRectangle.Fill = New SolidColorBrush(Colors.Beige) 只要我在颜色的末尾键入点,我就没有智能感知。即使我键入System.Windows.Media.Colors,它仍然没有提供任何帮助。即使我把 I
当前数据上下文是SomeViewModel,但我需要绑定到主窗口的视图模型上的属性。我猜我需要在绑定中指定Source或RelativeSource,但不太确定如何管理它。MainWindowViewModel是主窗口的数据上下文,也是公共成员。欢迎任何指导 试试类似的方法 {Binding Path=DataContext.YourMainWindowViewModelPropertyName, RelativeSource={RelativeSource Ancestor
我正在Windows phone上开发应用程序。 在视图中,我有带列表框的网格: <Grid x:Name="ContentGrid" Grid.Row="1"> <ListBox x:Name="TestListbox" ItemsSource="{Binding History}" Margin="24,0"
您好,我有一个datagrid,类似于上面的内容,我正在尝试获取列noDays中的单元格值,并根据其中的值更改前景色。请在这方面提供帮助。提前感谢您使用IValueConverter创建一个转换器,并将其添加到您的noDays列前台属性中。转换器应根据daysopen属性的值返回笔刷值 编辑: 显然,IValueConverter不能直接在DataGridTextColumn上工作。有关更多信息和示例,请访问。使用IValueConverter创建一个转换器,并将其添加到您的noDays列前台
我有一个从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应用程序,它可以在至少10台具有不同Windows系统(win7、win8、一些32位、一些64位)的计算机上正常工作。从VS启动应用程序时也没有问题 但在一台计算机(win7 pro)上存在一个问题:一些控件(不是全部!)的显示方式并不是每个人都期望的。示例:有些组合框的下拉列表显示在完全错误的位置(很远-在显示屏的角落),或者字体根本看不见。如果他们像这样展示,他们不会对任何事件做出反应。应用程序似乎以某种方式关
我有一个类VirtualKeyboard,它扩展了Window类。 我有另一个类-EnglishVirtualKeyboard,它是从VirtualKeyboard类扩展而来的 这是我在EnglishVirtualKeyboard.xaml中的内容: <vk:VirtualKeyboard x:Class="Hurst.VirtualKeyboard.EnglishVirtualKeyboard" xmlns="http://schemas.microsoft.com/winfx/2006
我正在尝试使用codeproject文章创建一个自定义WPF窗口。我只是创建了一个资源文件,但我正在努力将此资源目录应用到WPF窗口以应用视觉样式 资源目录正常,但my MainWindow.xaml需要更新代码以应用此资源目录。我正在发送资源目录和MainWindow.xaml代码。请任何人提供帮助并更新MainWindow.xaml以获得所需的结果 以下是资源目录代码 <ResourceDictionary xmlns="http://schemas.microsoft.com/win
我的加载窗口有问题。 我在STA模式下以新线程启动一个新窗口。我知道这很不寻常,但对我来说是必要的 问题是,关闭窗口后,GC不会释放ram,窗口仍保留在visual live树中: 我能做些什么来避免这种情况 我的代码: private void Button_Click(object sender, RoutedEventArgs e) { if (_window == null) { Thread thread = new Thread(ShowWindow
我试图通过参考Josh的教程将MVVM应用于treeview 这是我的全部源代码 TreeNode.cs public class TreeNode { private ObservableCollection<TreeNode> _children = new ObservableCollection<TreeNode>(); public ObservableCollection<TreeNode> Children {
当我创建WPF应用程序时,我的XAML很快开始膨胀 然后,我以HTML/CSS的方式处理XAML/style问题,寻找重复的代码并将其打包成样式,并将其放入我的Window.Resources部分 其他人是这样做的,还是现在XAML中有更好的方法?下面的两个块似乎只在两个小词上有所不同,似乎我可以将它放在某种功能用户控件中(这是一个左侧菜单),这样当我的菜单中有25个元素时,我就可以有25行相同的名称,也许还有单击目标 或者,当我将其移动到MVVM时,这个问题将通过数据绑定自行解决(目前它只是一
我有一个方法返回一个通用列表(从db返回一组数据到一个列表)。我想使用ComboBox的ItemsSource=“{Binding Path=ListFirstName}”属性将该列表的一个属性绑定到ComboBox。我怎样才能做到这一点?我尝试的代码: XAML代码: <ComboBox Name="cmbName" ItemsSource="{Binding Path=ExamineeList}" DisplayMemberPath="FirstNa
我有一个WPF弹出控件,里面有一个列表框和一个按钮。当我单击按钮时,它应该被禁用。问题是,当我禁用按钮时,Tab键从弹出窗口中消失。在我将按钮的IsEnabled设置为false之后,我尝试将焦点设置到列表框,但没有成功。那么,如何将选项卡焦点设置为弹出控件内的列表框 这是我的密码 Window1.xaml: <Window x:Class="WpfApplication5.Window1" xmlns="http://schemas.microsoft.com/winfx
当用户按下此文本框中的选项卡时,光标将跳转相当于8个空格 如何更改它,使其只跳4或2次? <TextBox Width="200" Height="200" Margin="0 0 10 0" AcceptsReturn="True" AcceptsTab="True" Text="{Binding OutlineText}"/> 我建议你看看。尽管我无法立即在其中找到关于选项卡大小的任何信息,但这是影响文本框呈现文本的方式的属性,
我有一个样式化的列表框。当鼠标悬停在上方和选中时,列表框项目会更改颜色。悬停并选择“工作正常”。但是,当选择一个项目,然后将鼠标从其上取下并返回到悬停状态时,会导致该项目返回到悬停/未选中状态,即使它仍然处于选中状态。如何将listboxitem保持在“选定”视觉状态 <Style x:Name="myListBoxItemStyle" TargetType="ListBoxItem"> <Setter Property="Template"> &
为什么microsoft说Dependency属性比普通CLR属性有很多优势?依赖属性可以做的所有事情都可以通过普通属性来完成吗?基本上,有了DP,你会有很多普通属性没有的事件。我知道注册它们很乏味,但它们非常灵活:) 更多信息请参见Kishore的链接:p基本上,有了DP,你会有很多正常属性没有的事件。我知道注册它们很乏味,但它们非常灵活:) Kishore链接中的更多信息:依赖性属性很难进行单元测试,因此不应在ViewModels中使用(正如有些人所做的),但仅在WPF UI控件中使用依赖性
想象一下,一个具有网格覆盖的表单设计器将表示平面上的坐标。我试图将网格覆盖的属性绑定到自定义ItemsControl中的Canvas 网格是使用可视化笔刷创建的。VisualBrush的Viewbox和Viewport绑定到代码中的Rect,以及用于显示网格平铺的矩形的高度和宽度。但是,当控件显示时,网格平铺似乎“无限小”(网格只是灰色的),因为如果我放大网格,程序最终会卡住,无法渲染它。显然,这不是我想要的效果 <Style TargetType="{x:Type Controls:Fo
我正在构建一个WPF应用程序,在该应用程序中,我需要在另一个窗体的按钮单击时打开一个WPF窗体作为对话框(弹出窗口)。我知道如何在windows窗体中实现它,只是不知道如何在WPF中实现它 提前谢谢 var diag = new Dialog(); diag.Show(); // or diag.ShowDialog(); for a modal dialog. Returns a 'bool?' 对话框是一个您必须自己创建的类,它应该从窗口继承,该窗口具有方法和属性。(在Visual Stu
我有一个绑定到矩阵的DataGrid。 应用程序的主要逻辑是,任何值为0的单元格都不会显示任何内容(0=我的引用中没有值) 现在我想要的是,当用户按下删除按钮时,所有选定的单元格都将设置为0。 我可以用一个单元格轻松地做到这一点(因为我跟踪当前选中的行/列),但我不能正确地得到2x2的正方形 使用Bindingmagic,我找到的最佳方法是获得所选每个单元格的行/列索引,然后将Binding的源设置为0。但是,我仍然不能拥有所有的行号(基本上是因为grid.SelectedCells是一个IEn
我有一个屏幕空间有限的应用程序,所以我试图通过在按钮中放置一个组合框来节省一些空间。它非常漂亮,看起来和我想要的一模一样。问题是,每次我单击组合框上的向下箭头时,该按钮也会收到一个单击事件。下拉菜单仍然正常工作,但在我有机会真正选择我想要的东西之前,我的按钮已经启动了 下面是我的WPF代码,它描述了我的按钮及其内容 <Button FontSize="14" Height="32" HorizontalAlignment="Left" Click="DisableCopierButton_
我有一个ListBox…其中ItemSource是一个CollectionViewSource 一切照旧 我需要的是从我的ListBox项(或GroupItem?)的DataContext访问一个属性 如何访问它?假设要绑定一些文本,请尝试以下操作: <TextBlock Text={Binding DataContext.PropertyName, ElementName=YourListBoxName}" />
在我的WPF应用程序中,我使用的是没有IoC的ViewModelLocator。我正在从我自己的按钮调用MVVM Light framework提供的静态ViewModelLocator.Cleanup()方法,该按钮绑定到“关闭窗口命令”。此命令调用静态的ViewModelLocator.Cleanup(),它在我的MainWindowViewModel实例上调用实例Cleanup()方法。然后,instance Cleanup()方法将主窗口绑定其DataContext的属性设置为null。
我已经开发了包含菜单项的WPF应用程序。 我使用以下代码为这些菜单项设置背景色- <MenuItem Header="_Main" > <MenuItem Header=" _Daily Expences"> <MenuItem.Background > <LinearGradientBrush StartPoint="0,0.5" EndPoint="1
我想以编程方式在DataGrid中填充ComboBox,但它不起作用。 这是XAML代码: <DataGridTemplateColumn CellStyle="{StaticResource DataGridColumnContentCenter}" local:DataGridUtil.Name="ComboBoxCol01" x:Name="ComboBoxCol
我有一个组合框,它被数据绑定到字符串的可观察集合。组合框也可编辑,因此您可以输入自己的值或从列表中选择一个值。我遇到的问题是SelectedItem的索引似乎是您在组合框中输入自己的值时选择的最后一项的索引,尽管当IsTextSearchEnabled设置为true时,它是-1 问题是,如果有人输入了自己的值,然后决定在组合框上选择以前选择过的项目,则索引不会更改,因此不会触发SelectionChange事件。在这种情况下如何触发事件?测试此。。。 我希望这有助于: Dim oldSEL As
我想调用一个简单的命令,将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,每个listbox项都是我创建的自定义usercontrol。我已使用样式删除列表框项目的所有默认高亮显示(即删除选定项目的蓝色背景高亮显示) 我想要的是能够对我的用户控件执行一些特殊的操作,以指示高亮显示listbox项。例如,使用户控件上的边框更加粗体,诸如此类 如果我能在用户控件中加入一个布尔值,我想从那里我就能知道如何对用户控件进行必要的更改。。。通过转换器或最有可能的东西 我不确定的是,如何将显示用户控件所在的listbox项是否高亮显示的信息传递给userco
我在多个视图中使用自定义控件。在这个自定义控件中,我定义了一个带有公共菜单项的上下文菜单,它需要在不同的视图中可用。每个视图都可以通过自己的菜单项扩展上下文菜单 我如何做到这一点?我只能替换现有的上下文菜单,但不能扩展它 我在这里读到了关于合并上下文菜单的内容:。 但是它没有显示如何与现有的合并。使用资源。在窗口/用户控件的资源中定义所有菜单项,然后用菜单项的键引用它们 <Window.Resources> <MenuItem Header="Add sub-fold
我一直在为Windows8平板电脑(MicrosoftSurface)开发windows应用商店应用程序。到目前为止,该应用程序是使用XAML-RT/C#和SQLite数据库设计的。该应用程序不会通过商店发布,它将由我的公司内部使用 然而,我发现该平台存在许多问题。i、 e.地面设备的速度、发布版本和更新开发商许可证 由于该应用程序仍处于开发阶段,尚未决定最终的平板电脑,我正在考虑使用WPF和完整的Windows8平板电脑(而不是RT/ARM版本)重新编写该应用程序。这样我就可以使用完整的SQL
我正在从数据库加载一个带有值的组合框 当我从组合框中选择第一个选项时,它获取所有其他值为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应用程序中实现接口IConfirmNavigationRequest,但无法让Prism调用其函数 在我的应用程序中有两个区域,区域1和区域3 在区域_1中有一个FirstView,其中有一个按钮连接到FirstViewModel中的命令,它执行实际的导航: IRegionManager irmRegionManager = Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance<Mic
我创建了一个简单的示例来测试图像控件的内存处理。 dockpanel上有两个按钮(“加载”和“重置”)和一个图像控件。 在代码隐藏中,按钮的事件处理程序如下所示: private void LoadButton_Click(object sender, RoutedEventArgs e) { var dlg = new OpenFileDialog { Title = "Open image file",
我有进度条的全局模板,但在其中一个模板上,我必须将其颜色绑定到另一个元素的状态。似乎如果我改变ProgressBar的样式,它就会失去ControlTemplate。我错过了什么 <Style TargetType="ProgressBar"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ProgressBa
我正在尝试创建一个自定义控件来使用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>(); }
我想知道如何从我的ViewModel中操纵telerik RadGridView来过滤WPF的列,这让我发疯了。我以为我可以将FilterDescriptor的值绑定到ViewModel属性,但我得到了 找不到目标元素的管理FrameworkElement或FrameworkContentElement <telerik:CompositeFilterDescriptor> <telerik:FilterDescriptor Member
我有一个ScrollViewer,它只垂直滚动,如果需要,它只显示垂直滚动条: <ScrollViewer x:Name="sv" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto"> 我还有一个标签,我只想在ScrollViewer的垂直滚动条显示时显示: <Label Background="DarkBlue" Height="60" Width="70">
谷歌的很多文章都说DependencyProperty是静态的,因为它有一个KeyValue机制来维护对象每个实例的值 public class TestDp : DependencyObject { protected static DependencyProperty dpTest = DependencyProperty.Register("TestDProperty", typeof(string), typeof(TestDp)); publi
我是WPF的新手。我要右对齐菜单。但当将horizontalalignment属性设置为right时,它不会填充行的整个宽度。我使用水平对齐作为拉伸,但它不起作用。这是我的代码: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefinitions>
我有一个使用基本MVVM原则创建的WPF应用程序 在我的一个视图中,我有一个ListBox控件。它绑定到我的ViewModel上的一个可观察集合 大致布局如下: <UserControl> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*
我有一些文本框,当我将鼠标悬停在上面时,光标不会改变: 但是,当我输入一些文本时,在悬停时确实会看到光标: 即使文本框为空,我也希望光标在此文本模式下可见。当您将鼠标悬停在文本框上时,默认行为将显示I梁,我不确定您的文本框发生了什么,您可能正在样式中覆盖此行为 您可以实现此触发器来绕过它: <TextBox> <TextBox.Style> <Style TargetType="TextBox" BasedOn="{StaticResource
我正在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
我需要知道如何以编程方式更改c#中WPF的AvaloneEdit中的默认颜色。我不想重写整个突出显示规则集 我已经找到了背景和前景,但不确定着色规则 默认颜色: 是否有办法按名称访问规则,并指定新颜色,或创建新笔刷以覆盖默认颜色以匹配以下内容 在我的示例中,我将更改默认突出显示规则集“XML”中“Comment”的默认颜色 颜色定义的名称可以在默认高亮显示规则集的*.xshd文件中找到。你可以找到他们 using ICSharpCode.AvalonEdit.Highlighting;
我试图使ListView中的文本与单元格顶部对齐 这就是我到目前为止所做的: 数据的绑定方式如下: <ListView.View> <GridView> <GridViewColumn Width="50"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding RelativeSou
我有以下XAML,我试图简化并删除不相关的代码,如名称、内容、绑定等 问题是右边的文本框没有很好地对齐。我希望文本框对齐,使它们具有相同的宽度 XAML代码: <StackPanel Grid.Row="1" Grid.RowSpan="2" Grid.Column="1" MinWidth="200" HorizontalAlignment="Right"> <GroupBox > <GroupBox.HeaderTemplate>
我正在为我们需要完成的一些任务构建一个GUI(主要针对不了解powershell的人,因此他们不必运行命令等) 基本上,我有几个窗口,他们可以输入或点击一些按钮。 现在,每当他们点击“下一步”或“继续”时,我必须在一个新窗口中打开它们 有没有办法清除当前窗口并加载下一步所需的元素 使用选项卡不是一个选项,因为选项/文本框/按钮等取决于它们在上一个屏幕中点击的按钮 我试过像$window.clear()这样的东西,但不起作用 理想情况下,我可以生成窗口,然后使用函数动态更改窗口布局并添加/删除必要
托管在窗口中,我有一个由其他用户控件组成的主用户控件 其中一个包含一个工具栏,上面有几个按钮。我将其设置为Grid.Row属性,将其放置在主UserControl的顶部。但是,当缩小窗口时,按钮将消失,不会显示溢出。我已经弄乱了一些溢出属性,但没有运气 这是包含工具栏的UserControl <UserControl x:Class="TestProj.Views.ToolBarView" xmlns="http://schemas.microsoft.com/winfx
我喜欢@code裸体,但不知何故,我正努力将它应用到菜单分隔符。它不应用我在资源中定义的样式 这是我的密码: 如果我在分隔符上显式设置样式,它会工作 你知道为什么它在第一种情况下不起作用吗?将你的风格替换为: <Style x:Key="{x:Static MenuItem.SeparatorStyleKey}" TargetType="Separator" BasedOn="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}
我有一个登录按钮,我想在登录过程中应用一个不确定的进度 以下是按钮的XAML: <Button x:Name="LoginButton" Style="{StaticResource MaterialDesignRaisedButton}" materialDesign:ButtonProgressAssist.Value="-1" materialDesign:ButtonProgressAssist.IsIndicatorVisible="false"
这就是问题所在(红色箭头所示为不必要的边距): 这是它的实际XAML: <Ribbon DockPanel.Dock="Top"> (在我看来,这是一个可行的办法,但不是一个真正的解决方案): 使用补丁(对我来说,这更像是一种黑客行为): 为什么在功能区顶部有一个边距(边框/空格),以及如何在不使用hack的情况下正确删除该边距(边距-22对我来说是一个hack) 应用的解决方案(Ed Bayiates解决方案): <Ribbon DockPanel.Dock="