在WPF控件上实现SelectedValues属性

我正在创建一个CheckedComboBox WPF控件。我想添加可通过XAML绑定的SelectedValuesProperty。我试过一些不同的方法,但还没能成功。有人对如何处理这个问题有什么建议吗?我的控件继承自MultiSelector。提前谢谢 这就是我到目前为止遇到的问题,问题是我无法从对象获取itemcontainer: public static readonly DependencyProperty SelectedValuesProperty = DependencyProp

Wpf Attach属性未返回该值

我为自定义面板声明了一个附加属性: public static readonly DependencyProperty WeightProperty = DependencyProperty.RegisterAttached( "Weight", typeof(double), typeof(WeightedPanel), new FrameworkPropertyMetadata(1.0, Framewo

Wpf 将数据集转换为可观察集合

我试图将一个数据集绑定到一个列表框..当然是因为我想在一个数据模板中显示两个表信息..但是这似乎不可能,我必须将其转换为一个可观察的集合。但是我该怎么做呢?我的bl返回数据集对象。我该如何将其转换为可观察的集合。。?有什么方法可以让我在MVVM中处理这种情况吗。。?人们如何在MVVM体系结构中处理数据集?数据集是一组表的.Net表示形式,以及它们之间的关系。它有点像微型数据库的内存中代码可访问表示。只有少数几个控件可以直接绑定到数据集-这些控件被编码为分析数据集和表之间的关系,并以某种层次结构显

wpf,如何在绑定中显示集合的索引?

ListBox已经绑定到一个字符串集合,我想用Button控件来显示集合中元素的索引 <Style TargetType="ListBoxItem"> <Setter Property="Margin" Value="2"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate>

如何在wpf中重置日历?

我正在尝试将日历设置为默认日期(今天的日期)。在我的程序中进行了更改,但假设用户选择了一个日期,如向前倒退2个月, 做 没用 提前感谢您的帮助我找到了calendar.DisplayDate=DateTime.Today; 解决它我找到calendar.DisplayDate=DateTime.Today;问题解决了,很抱歉打扰您检查Calendar.DisplayDate属性。 calendar.SelectedDate = DateTime.Today;

Wpf Comboxbox可选默认项

我有一个comboxbox,它被数据绑定到我的viewmodel中的observablecollection。我可以让我的列表填充数据,但我还想添加一个默认项,如-All Models-。以下代码显示-所有型号-作为默认项目,但如果选择其他项目,则无法选择 <ContentControl Content="{Binding Items}"> <ContentControl.ContentTemplate> <DataTemplate>

为什么WPF4中没有“混合编辑”选项?

我是一名Silverlight4开发人员,正在开始使用WPF4。在Silverlight 4中,当您右键单击任何xaml文件时,在混合中的“编辑”菜单中有一个可用选项。为什么此选项在WPF4中不可用 我需要下载Visual Studio 2010的一些修补程序吗?您可以自己在“工具”菜单中添加一个修补程序 工具->外部工具…->添加 然后填写路径等。bam您有您的“在混合中编辑”命令 有点糟糕,有人会认为VS2k10的安装和Blend的安装会帮你做到这一点。。。检查另一个是否已安装,可能会给您一

Wpf 包含来自绑定的内容的网格

我有一个基于输入参数生成网格的库。网格可能包含基于输入的不同控件。我想创建一个列表框,其中每个列表项将获得自己生成的网格。这可行吗?我找不到任何显示内容属性(例如Button)的派生面板(网格、StackPanel等)。如何传递数据以构建网格 我假设您有一个控件,该控件通过依赖项属性接收数据。例如,您有类似MyControl.MyData属性的内容,其中MyData是一个依赖属性。在这种情况下,请尝试使用DataTemplate 创建一个ObservableCollection,其中每个项目都是

Wpf 从弹出窗口侦听路由事件/命令

我有一个动态创建弹出窗口的控件 弹出窗口包含触发路由事件/命令的控件,我希望在原始控件中对此作出反应。原始控件被设置为弹出窗口的放置目标 您希望原始控件接收冒泡事件吗?我知道它位于不同的视觉树中,但我想知道它们是否会提供给安置目标。从我的代码来看,它似乎不是 有人能提出一种处理这种情况的方法吗?响应不同视觉树中的事件。我想知道是否有一些我可以写的控件可以放在弹出窗口的根目录中,充当到原始视觉树的桥梁 非常感谢,我通过将我的CommandBinding添加到弹出窗口的CommandBindings

使用快捷键选择项目的WPF组合框

我在WPF中有一个组合框,它使用以下数据模板。在论坛的帮助下,我能够让它正常显示和运行 当下拉菜单打开时,我希望用户能够键入一封信,并让下拉菜单跳到该选项。我看到了两种实现方式,一种是它基本上在组合框的文本框中捕获键盘输入,并根据用户键入的内容进行选择。这允许用户等待并键入更多文本,以添加到条件中。另一种情况是,键盘输入似乎不会在任何地方被捕获,如果您键入一个字母,请等待几秒钟,然后键入另一个字母,它会将您带到从您键入的第二个字母开始的选择。如果要键入搜索条件的多个字母,则必须将它们快速键入在一

Wpf 调度员只发射一次

我有点像 Private Sub Window_Loaded Timer1 = New DispatcherTimer Timer1.Interval = TimeSpan.FromMilliseconds(2000) AddHandler Timer1.Tick, AddressOf TickMe Timer1.Start() End Sub Private Sub TickMe() //calls a function here End Sub 它只调用函

wpf数据网格自动克隆

我想设置一个datagrid,这样每当一个项目被添加到它的itemssource时,datagrid就会向下滚动以显示最后一个项目 datagrid位于datatemplate内部,因此我无法设置X:name属性并直接从codebehind访问它 我想到的是使用datagrid事件,该事件在添加行时触发,并使网格自身滚动 以下是一些psuedo代码,概述了我是如何进行设置的: UI.XAML experpt UI.XAML.CS experpt Parent.CS 数据网格不可编辑 如果您想知道

Wpf ImageSourceConverter-System.NullReferenceException

我正在尝试加载一个外部XML文件,其中包含对WPF中图像的引用 <page> <foreground path="/data/images/attract/slide1/foreground.png"> <background path="/data/images/attract/slide1/background.png"> </page> 我正在解析的backgroundString在我将其写入调试输出时不为null。但

Wpf 如何在旋转的VisualTree中获得位置?

我在画布中有画布,在画布中有其他元素。 但我祖父的画布是旋转的 我是如何在孩子们(祖父的亲戚)中获得真正的地位的 失败: 我必须选择绿色正方形的位置作为背景图像。 每个轮廓/边框都是画布 基本上,我有: 图像 画布 --祖父画布 ----父亲画布 ------ChildrenCanvas 我需要ChildrenCanvas相对于第一张画布的位置。对不起,我的英语不好假设您的第一个画布名为firstCanvas,您应该能够执行以下操作: Point p = firstCanvas.Transla

Wpf 以只读方式访问Backgroundworker中的笔刷

我有一个对象列表,其中的其他属性包含笔刷属性名称颜色 在Backgroundworker中,我希望将这些对象的内容写入文件。 在我尝试读取笔刷属性的颜色之前,一切正常 //this works fine var brush = myObject.Color; //this fails with InvalidOperationException var c= ((SolidColorBrush)myObject.Color).Color; 似乎我的代码正在以某种方式修改颜色,但我不知道在哪里

Wpf 数据绑定到全局ObservableCollection

我有一个使用MVVM模式的WPF应用程序,其中有许多可观察的集合。我没有将这些ObservableCollections放入每个ViewModel中,而是将它们放入一个名为Observables的静态类中,该类是静态类AppCommon的一个成员。所以我可以通过AppCommon.Observables.AnyObservabled访问所有可观察的集合 现在我需要更改UserControl的绑定,以便它们绑定到这些全局ObservableCollection,但我不知道如何在不更改DataCon

WPF图像跳过另一个

如何使用XAML实现这一点 这是三张图片,一张左,一张右,一张在两张上面。我需要使用非画布的面板。类似以下内容: <Grid> <Image Width="250" Height="500" HorizontalAlignment="Left" /> <Image Width="250" Height="500" HorizontalAlignment="Right" /> <Image Width="250" Height="2

WPF双向组合框绑定未更新

我创建了一个非常简单的ViewModel,其中包含以下集合 public ObservableCollection<Reader> Readers { get { if(_readers == null) { _readers = new ObservableCollection<Reader>(); }

Wpf 将XML绑定到ItemsSource时应用动态XPath表达式

我有一个XML文档,描述了如何为用户输入构建UI元素,还有一些数据对象,其中包含一些数据和XPath表达式。我有一个数据对象类型的DataTemplate,它使用HierarchycalDataTemplate基于XML构建UI,但我只想使用XML的一个子集。如果XPath表达式是静态的,我可以写: <TreeView ItemsSource="{Binding Source={StaticResource dataProvider}, XPath=/Static/XPath/Ex

Wpf 用线连接散点视图项

我想在ScatterViewItems之间画一条线,但它不适用于我在这里已经找到的东西。有一条线,但没有连接到椭圆的中心。有人看到我的错误了吗?以下是我所拥有的: <Grid> <s:ScatterView> <s:ScatterViewItem Height="250" Width="500" Background="Transparent" Orientation="0" HorizontalAlignment="Right" Marg

WPF DataGridTemplateColumn,绑定到通用CellTemplate

我是WPF的新手,很抱歉,如果这是显而易见的,但我似乎在互联网上找不到任何合适的例子来说明它是如何做到的 我有一个DataGrid,它绑定到一个名为MyCollection的DataItem集合。我想创建一个通用的DataTemplate,可以用于网格中的多个列以及应用程序中其他需要的列 例如 我的DataTemplate目前在我的应用程序资源中定义为 <DataTemplate x:Key="FileSelectorEditorTemplate"> <Grid

如何在WPF中使用滚动条加载用户控件?

我正试图使用code behind中content control的content属性在窗口中加载UserControl。一切都很好,但由于解决方案问题,我的朋友无法看到页面上的所有控件。如何修复此问题,使其具有滚动条。我也尝试过放置ScrollViewer,但不起作用。因此,我的解决方案适用于开发的较大的窗口,但不适用于较小的分辨率窗口 加载UserControl的示例代码结构: Window.Xaml <ScrollViewer> <ContentControl N

Wpf 按钮命令不会在第一次单击时触发

在我的WPF应用程序中,数据网格的每一行都有一个按钮,该按钮绑定到一个RelayCommand。如果有人单击某行中的按钮,则执行该命令的底层方法 不幸的是,这只在第二次点击时起作用!第一次单击行中的按钮时,仅选中该行。在第二次单击时,将执行该命令 如果我选择了前面的行,那么它在第一次单击按钮时工作 我做错了什么 XAML: 您能显示XAML代码吗?可能与 <DataGrid AutoGenerateColumns="False" IsReadOnly="True"

Wpf ElementHost在MTAThread中不工作

我有WPF用户控件,它需要托管在Windows窗体内的MTAThread。解决方案应该同时使用STAThread和MTAThread。从技术上讲,在生产环境中没有改变公寓状态的选项 Program.cs [MTAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run

WPF视口中的三维对象平移

我已经通过在3DObject上应用变换来平移对象。它正确地平移对象,确保对象的旋转方向相反。我想在其中心而不是在viewport3d中心旋转3D对象。确保以正确的顺序应用平移和旋转 移动对象,使其中心位于原点(0,0,0) 旋转对象 将对象平移到任意位置 如果使用矩阵进行此操作,请按相反顺序乘以矩阵 嗨,欢迎来到stackoverflow。请向我们展示你为实现这一目标所做的努力。

Wpf 在列表中选择单个扩展器

我在一个列表框中有许多扩展器,我有一个需求,在这个需求中,我在任何时候都只需要扩展一个扩展器 我使用以下来自msdn论坛的代码 <ListBox> <ListBox.Resources> <Style TargetType="{x:Type Expander}"> <Setter Property="IsExpanded" Value="{Binding Path=IsSelected, RelativeSourc

Wpf 单击datagrid中的整个列

如何在datagrid中选择整行?即使我只单击一个单元格,它也会选择整个列。帮我弄清楚。此外,当单击双击整个列时,它将进入编辑页面。差不多吧。多谢各位 这是我的xaml代码 <custom:RowNumber Header="#" Width="30" /> <telerik:GridViewDataColumn Header="Name" Width="*" DataMemberBinding="{Binding Name}"/> <telerik

WPF-获取容器

我有一个自定义组件,只想选择其中的子组件,即容器类型WrapPanel或StackPanel或Grid或UniformGrid等。我需要迭代结果,更改容器类型的所有子组件的HorizontalAlignment属性。我该怎么做?提前感谢。void MyComponent\u SizeChangedobject sender,SizeChangedEventArgs e{DependencyObject child=GetChildOfTypethis;…}我有一个方法GetChildOfType

为什么在WPF复选框中IsChecked属性为nullable boolean?

是否存在WPF复选框上IsChecked属性为空的情况 我想这将从问题的标题中回答我的问题。如果是这种情况,那么它可能是一个三态复选框,请查看解释。当您不知道是否选中它时,它是空的: 在许多系统中,这样的复选框是着色的,而不是选中的。Null表示复选框是不确定的(既不是空白的,也不是选中的,而是有一条线穿过它,或者框内有一个灰色框)我想我只需要查看官方文档。。。但我现在更依赖stackoverflow,而不是msdn:)这也可能是相关的

WPF中的密码框提示文本

我写了一个PasswordBox样式。我想在PasswordBox中做提示文本,但是当焦点丢失时,提示文本出现了。我哪里出错了,我该如何解决这个问题 以下是代码: <Style TargetType="{x:Type PasswordBox}" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <Style.Resources> <VisualBrush x:Key="Bg1" Al

Wpf 绑定到ObservableCollection项的属性 接口ICar { UserControl SmallView{get;} UserControl CompleteView{get;} } 类视图模型 { 可观测收集车{get;set;} ObservableCollection小视图{get;} ObservableCollection CompleteViews{get;} } XAML

我正在将ICars实例添加到ViewModel.Cars集合中。当这种情况发生时,我希望在视图(XAML)中添加两个UserControl(小而完整) -当Cars.CollectionChanged被提升时,我可以通过在CodeBehind中设置ItemsSources来让它按照我的意愿工作。但我担心所有的收藏都会为ItemsSource中的所有项目重新绘制。。我只想添加更改,我希望没有很多代码隐藏的优雅解决方案 这个Codebehind使它按预期的方式工作——但我希望有一些更干净的东西和真

WPF工具包-复选框

我在我的项目中使用了WPF工具包框架中的复选框,它在VS2010中运行良好。但是,在VS之外运行我的程序时,不会显示使用复选框的视图 在我试图通过在xaml.cs文件中添加“using Xceed.Wpf.Toolkit”使其工作之前,但不知何故,这已经不起作用了 编辑: 我使用NuGet添加了框架,因此所有必需的依赖项都应该存在 关于崩溃信息,我不知道如何在VS之外获取此信息。我已尝试运行调试版本,但未显示崩溃信息。确保您拥有所有依赖项wpf tookit DLL,将它们复制到bin目录,然后

Wpf 水平线列表视图

有人知道是否可以在WindowsPhone8.1上创建水平列表视图或网格视图吗 我尝试用这段xaml代码制作一个,它提供了一个垂直方向的列表视图: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:HorzListView" xmlns:d="http

在wpf中的observerList内绑定属性

我正在使用MVVM模式用C#、WPF和XAML编写一个应用程序 在我在线创建了许多示例之后,我尝试绑定到UI的数据没有显示在屏幕上 我的架构是:在MainViewModel中,我有一个来自type family的ObserverList, 在Family类中,我有一个来自Child类型的observer列表, 在儿童班我有一个名字 如何将子名称绑定到TextBlock 我创建的一些示例: 我制作了一个与您的场景相匹配的自定义示例,请看一下 main window.xaml <Window

Wpf 我的XAML无法看到我的CustomClass

我的班级叫TileView using System.Windows; using System.Windows.Controls; using System.Windows.Media; namespace myApp { public class TileView : ViewBase 我的XAML看起来像这样 <UserControl x:Class="Camden_Automated_Help_Desk.ShortcutControl" xml

Wpf 当其中一扇窗户放在前面时,如何将所有窗户放在前面?

我的所有窗口共享相同的基本WindowBase类。 我有 及 它正在工作,但速度非常慢。 但是,我发现当应用程序启动时,“触发”打印了大约100次 我所要做的就是将所有窗口放在前面,同时将我从任务栏单击的窗口堆叠到顶部。 我怎样才能提高 另外,我不会把我的窗户从窗户上抬起来。就在前面。 我可以在Qt中实现这一点,因为有一个叫做stackUnder的函数,它是QWidget(作为一个窗口)好的,我用一个技巧得到了它。 在我刚刚使用的activeAllWindows中

WPF工具栏换行

我有一个WPF应用程序,它有一个工具栏托盘,由几个工具栏和很多按钮组成。我唯一想做的就是让它们始终可见,无论窗口大小 <ToolBarTray> <ToolBar OverflowMode="Never"> <userControls:SearchUserControl x:Name="SearchControl" /> </ToolBar> <ToolBar ItemsSource="{Binding

Wpf 在XAML绑定中将我的完整路径文件名转换为FileInfo.name

这是我的模型: public class Data { string fileName; } 在我的XAML绑定中: <GridViewColumn Width="470" Header="File name" DisplayMemberBinding="{Binding FileName}" /> 现在我不想看到我的文件的整个路径,只想看到文件名,我知道我可以添加另一个类成员,并将其放入,但我想知道我是否可以在我的DisplayMemberBinding中更改它,我

从WPF中的资源字典访问codebehind方法

我在WPF XML文件中有以下网格 <Grid Grid.RowSpan="2" > <Grid.ColumnDefinitions> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height = "Auto" /> </Grid.R

WPF-删除listview gridview的最后一个空列

我是WPF的新手。在WPF应用程序中,我使用了Listview 在下面显示listview的快照:- 问题是listview(gridview)中网格列标题和垂直滚动条之间的空白 我想这是因为网格的最后一个空白列,有没有办法删除空白列或任何对齐属性来扩展我的“设备名称”列的宽度 下面是我对Listview Gridview的XAML <ListView x:Name="lstviewDevices" Height="263" ScrollViewer.HorizontalScrol

扩展/减少文本块WPF/Xaml中的符号

我有一个简单的工具提示,包含一些信息 我想添加一个展开按钮(位于工具提示的右上角,文本块中),该按钮允许(通过单击)显示高级工具提示 当显示此高级工具提示并单击“减少”按钮(位于右上角)时,将返回简单工具提示 如何在文本块中表示这两个符号(和)以展开/缩小?要在WPF中绘制自定义形状,请使用路径元素: <StackPanel Orientation="Vertical"> <Path StrokeThickness="3" Str

Wpf 如何为MVVMLight中的按钮指定快捷方式

如何将enter键分配给以下代码中单击时的事件 为了清楚地说明这一点,我想在按下enter键时触发\u Click()方法中的 同样,我使用的是MVVMLight框架 视图模型 XAML 由@shivani共享的伟大链接。这里介绍了大多数方法。 您还可以设置按钮的IsDefault属性 有一个内置功能可用,您可以将一个按钮设置为默认值,以便在按enter键时执行该按钮的单击事件 因此,您也可以使用IsDefault <Button x:Name="myButton" Co

Wpf 如何在表示层中保持INotifyPropertyChanged和INotifyCollectionChanged

阅读关于WPF、MMVM模型类所包含内容的答案,很明显,在大型应用程序中,一般建议避免NotifyPropertyChanged和INotifyCollectionChanged在表示层之外 但我将如何实际实现这一点?假设我有一个Model.Student类和一个StudentService类,该类从服务层返回IList>。我的视图模型如下所示: public class StudentViewModel : ViewModelBase { private readonly Observa

Wpf 应用自定义样式时重置DatGridCell

我有一个包含数据的DataGrid,我想让DataGrid中的所有数据都以它所在的DataGridCell为中心 所以我做了如下(xaml文件) 优先考虑廉价商品 优先考虑昂贵的商品 因此,如下图所示,除了订购数量之外,所有数据都被拉伸并居中对齐,我尝试重新进行对齐,但没有成功 问题是,我如何才能使该专栏延伸并使其内容居中?提前感谢。您在该列上显式设置了CellStyle,这意味着它不使用您在DataGrid.Resources中定义的隐式DataGridCell样式 用两种方法中的任何一

WPF处理文本、图像和文件粘贴事件

我正在开发一个WPF应用程序,我想在RichTextBox输入中捕获粘贴命令并处理粘贴的文件。为此,我使用以下回调: <RichTextBox DataObject.Pasting="BodyRichTextBox_Pasting"> 我可以处理文本和图像粘贴,但是当我想粘贴文件时,这个回调不会被触发 我还可以通过以下方式捕捉粘贴事件: <RichTextBox.CommandBindings> <CommandBinding Command="Appli

如何使用WPF中的VisualTreeHelper在WPF中查找父级visual?

新手问题。我需要爬上wpf xaml的可视化树,直到找到x:Name FindMe的父网格。假设我有一个名为grid的FindMe的可视化子级,也是一个grid,我将如何在F中使用VisualTreeHelper let parent = VisualTreeHelper.GetParent(grid) as Grid <-- clearly wrong! 提前感谢您的建议 F中没有as运算符,但您可以尝试以下操作: let parent = VisualTreeHelper.Get

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