WPF:TreeView中的图标

请帮助WPF中的新手 当树视图绑定到XML数据文件时,我需要在树视图项中构建一个带有图标+文本的树视图 以下是我的XML: <Root> <Node Name="AAA" Image="images/1.ico" /> <Node Name="BBB" Image="images/2.ico"> <ChildNode Name="bbb 1" Image="images/3.ico"> <GrandchildNode

WPF RichTextBox中的只读运行元素?

我可能完全在想象这一点,但我可以发誓有一种方法可以使RichTextBox中的单个Run(或paragraph)元素只读。我还可以发誓,几周前我自己也尝试过一种方法来解决这个问题,并且对结果感到满意——我隐约记得它看起来像这样: <RichTextBox x:Name="richTextBox" AcceptsTab="True" AcceptsReturn="True" FontFamily="Courier

Wpf 精密不透明掩模

假设我需要在WPF控件上设置一个不透明度遮罩,使其在精确位置高亮显示一部分(假设在(50;50)位置有一个50x50正方形)。为此,我创建了一个DrawingGroup,其中包含2个GeometryDrawing对象:1个半透明矩形表示控件的整个实际大小,1个不透明矩形表示高亮显示区域。然后我从这个DrawingGroup创建了一个DrawingBrush,将它的Stretch属性设置为None,并将这个笔刷设置为需要屏蔽的控件的OpacityMask 所有这些都可以正常工作,但没有任何东西“超

在设计时混合3罐';找不到我的转换器/资源。(WPF)

我在visual studio解决方案中使用Blend时遇到问题 在运行时和编译时,一切都很好 正如您在图中所看到的,Blend敦促我构建项目,但它并没有改变这种情况,即使在成功构建、重建、清理和构建之后,它仍然是一样的,UI从设计器中被阻止 有什么想法吗 编辑:拼写错误已修复,问题仍然存在 转换器代码: namespace BlendTest { public class TestConvert : IValueConverter { #region IVa

WPF中的膨胀与坍塌

我想创建一个类似于PDF文件的控件。在PDF中,在左侧窗格中,我们可以看到书签、签名等选项卡作为图像,我们可以将其展开并合并。我希望完全像tht一样 由于我是WPF的新手,我参考了一些示例并创建了tabcontrol。 到目前为止,我实现了以图像作为选项卡标题的选项卡控件 但我不知道如何在tabitems中添加折叠按钮。而且每个选项卡页面都应该包含许多iamge按钮和文本框。我不知道如何做到这一点。 而且我也不知道他们是否使用tabcontrol。 所以,请帮帮我,我的主要任务是折叠和展开ent

Wpf 创建用于在XAML中设置自定义EventHandler的依赖项属性

我想使用dependencProperties向默认框架元素添加自定义事件处理程序 如下所示: <Border custom:MyProps.HandleMyEvent="someHandler">...</Border> 下面是我如何想象定义属性的类的粗略示例: public class MyProps{ public event EventHandler MyInternalHandler; public static readonly Depend

WPF删除列表框底部的额外空间

如果我添加一个包含多行文本的项目,我的自定义列表框下会有很大的空间。我能做些什么来解决这个问题 <!-- List Item Hover --> <LinearGradientBrush x:Key="MouseOverFocusStyle" StartPoint="0,0" EndPoint="0,1"> <LinearGradientBrush.GradientStops> <GradientStop Color="#FF01

WPF:创建同一个ItemTemplate实例后,我如何保持它?

这是一个cinario: 我有一个ListView,ItemsSource=ProjectModel.Instance.PagesModelsCollection; 其中,PagesModelsCollection是一个可观察的集合 在ListView XAML部分中: <ListView.ItemTemplate> <DataTemplate x:Name="PagesViewDataTemplate"> <

Wpf MVVM Usercontrols是否可以在codebehind中定义属性?

我有一个WPF用户控件…在MVVM中。用户控件(包含listview)需要来自页面(包含它的地方)的数据。我必须设置一个属性来获取此数据输入。这符合MVVM吗?如果不符合,那么相同的方法是什么?我担心这在MVVM设计模式中是不正确的。尝试使用视图模型来定义属性。为什么不考虑将该属性移动到控件的VM?< P>使用 observetecollection myOC=新的observetecollection() 其中,myModel是一个必须构造的类,用于将数据表中的列转换为属性 在MainView

Wpf 向表中插入列

我有一个有三列的表。现在我想插入另一列,但我想在第一列之后插入新列。现在我想知道如何才能做到这一点。如果我没记错的话,Table.Columns属性并不是真正代表列,它更多的是代表它们的布局,而与列的值无关? 看 此属性返回的TableColumn对象可以与列中的TableCell对象一起用于定义列的布局,但它们不确定渲染的实际列数。表中的TableCell对象决定实际渲染的列数。例如,如果定义了3列,但只有2列的表格单元格,则只会呈现2列 所以,我想,如果我想添加一个新的带值的列,我必须循环遍

Wpf:将参数传递到ResourceDictionary

有没有办法将参数传递给资源字典?我认为,为了指定事件处理程序,我可以在后面附加代码,但不幸的是,我还需要从事件处理程序访问对父控件的引用。我相信,可以通过在xaml中为资源字典指定x:Class属性,然后在同一文件夹中创建一个类来附加代码隐藏,该类的文件名类似于[resource dictionary name].xaml.cs 其目的是分离我在单个treeview控件中使用的四个层次数据模板的代码。treeview的xaml看起来有点长,有点难看,所以我希望把它分解成四个资源字典。欢迎有任何想

WPF2网格-隐藏1,另一个应展开

我有以下表格 这些行位于网格中,深蓝色区域(第1节和第2节)本身就是网格 当轴网1折叠时,如何让轴网2展开并填充行?我尝试使用StackPanel,但这只会将网格2向上移动,并使其保持相同的大小 当网格1被折叠时,我希望它看起来像这样: 有什么建议吗 再次感谢 使用此XAML打开/关闭可见性=“折叠” <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" />

Wpf 弹出对话框问题

我需要创建一个静态文本弹出警告消息给用户。我来自JavaSwing世界,我知道我可以用一两行代码来实现这一点。是否有一种类似的简单方法可以调用以弹出警告对话框??我不想去创建xaml代码等,只是为了一个简单的对话框。非常感谢 呼叫。呼叫。我昨天回答了一个问题。@Slaks:他把他的问题标记为“wpf”,这是wpf的方式。wpf还有消息框。Show。昨天我回答了一个问题。@Slaks:他把他的问题标记为“wpf”,这是wpf的方式。wpf还有MessageBox.Show。

Wpf MVVM:处理集合中模型的逻辑子对象

使用MVVM,一种类型的视图模型包括它们表示为字段的模型 所以我有一个CompanyModel和一个CompanyViewModel,它有一个CompanyModel实例 这个公司模型有一个属于它的部门集合。因此CompanyModel有一个列表(或一些集合类) 现在,公司视图模型希望将这些部门表示为一个可观察集合;您可以在公司视图模型中添加新的部门 确保ObservableCollection和Models集合保持同步的最佳方法是什么?因此,当我添加一个新的DivisionViewModel并

创建自定义FrameworkContentElement以在WPF中的文本上添加对角线

有没有办法创建一个自定义的FrameworkContentElement(或者一个内联的)在其内容上画一条对角线 类似于穿透式装饰,但具有对角线形状: 无法从文本装饰或文本效果(它们是密封的)中删除固有内容 有什么想法吗?将文本放在画布或网格(允许控件重叠的东西)中,并添加一个线条对象,其X/Y点绑定到文本块位置 大概是这样的: <Canvas HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Ye

Wpf Shell集成库WindowChrome带阴影

我在谷歌上搜索了很多,但找不到任何有效的解决方案。我正在使用Shell集成库来制作定制的Chrome窗口,我还需要为这个窗口添加阴影。有人说将GlassFrameThickness设置为-1可以起到作用,但对我来说不起作用。Jeremiah Morrill建议使用DwmExtendFrameIntoClientArea。我试过了,它也有点效果。阴影看起来不错,但当窗口显示时,它首先显示为一个玻璃框,然后第二秒,真实内容被叠加。这对我来说会引起很多闪烁。有没有办法消除这种闪烁现象,或者有没有更好的

Wpf 是否可以在DataGrid中显示没有行的水平滚动条?

我希望允许用户水平滚动数据网格,即使数据网格中没有行。只是为了让他们找出DataGrid中存在的所有列。可以这样做吗?您可以尝试使用ScrollViewer强制水平滚动条。HorizontalScrollBarVisibility=“Visible”或者如果失败,您可以禁用DataGrid内部的滚动,并将其包装到ScrollViewer中,尝试在ScrollViewer中包装您的DataGrid,将水平滚动条可见性强制为可见,并将以下属性添加到数据网格: <DataGrid.Templat

Wpf 错误时设置按钮背景色的动画

为了指示错误,我想临时更改按钮的背景色。我是WPF动画新手,找不到一个简单的例子。更复杂的是,我使用触发器来处理错误通知 这是我的XAML,我想知道如何用动画替换背景设置器(比如,在五秒钟内红色闪烁三次或者类似的东西) _节目 我也愿意接受更好(简单)错误通知的建议。您可以使用它 <Trigger Property="Validation.HasError" Value="True"> <Trigger.EnterActions> <Be

Wpf 如何使用返回值运行单语句异步并支持中止

我在WPF应用程序上运行了一条语句 这需要很长时间(我指的是5000毫秒,太长了) 我需要在线程中运行此语句,但是, 我需要这个线程返回bool值指示状态 如果成功执行,则返回true 否则为异常或我强制停止此单语句返回false 实现这一目标的最佳方式是什么? 这又是一个单一的声明 以及如何安全中止“强制结束执行语句”您可以通过后台工作人员来完成。worker还可以报告进度(带有事件),并具有一个oncomplete函数,您也可以传递结果 要获得一个很好的指南: 您可以通过后台工作人员完成这项

Wpf 从自定义控件中删除事件处理程序';s模板部件

当我第一次开始编写WPF自定义控件时,如果我想添加一个事件处理程序,我会在获取模板部分后,在控件的OnApplyTemplate覆盖中这样做: public void override OnApplyTemplate() { if ( addMenu != null ) { addMenu.Click -= addMenu_Click; addMenu = null; } addMenu = (MenuItem)Template.FindName("PART_AddM

Wpf 帮助将NotifyOnChange属性转换为依赖项属性

将下面虚构的代码转换为依赖项属性的最佳方法是什么? 日期属性将在另一个控件中的什么位置 [DependsOn("Date")] public int Year { get { return Date.Year; } set { Date.Year = value; } } [NotifyOnChange] public DateTime Date { get; set; } 依赖

Wpf 如何继承数据上下文?

请注意,我使用的F#与WPF是特定的。应该如何在任何深度设置控件子对象的DataContext?特别是如何将数据上下文设置为名为“TargetControl”的控件。问题背景: App.xaml: MainWindow.xaml: TestsPropagate.xaml 启动此cap的引导加载程序: [<STAThread>] [<EntryPoint>] let main(_) = //(new Application()).Run(Application.

WPF中的Windows关闭按钮

我目前正在使用Caliburn框架开发一个WPF应用程序。在应用程序窗口的右上角,有一个windows关闭(X)按钮。我想捕捉windows关闭按钮的事件。但是,当应用程序窗口关闭时,淡出将开始,无论是否有任何按钮将关闭应用程序窗口。此外,当应用程序关闭时,如果有任何更改,应用程序将询问用户是否要保存更改。但是,我只能设法让应用程序中的退出按钮弹出保存更改消息,然后开始淡出,但windows关闭(X)按钮不会出现这种情况。当我按下windows关闭(X)按钮时,淡出将首先开始*(理论上,这不应该

WPF转换器异常行为

我将文本框的宽度绑定到其包含网格的实际宽度,如下所示: <TextBlock Grid.Column="0" Text="WorkPortalView UserControl" TextTrimming="CharacterEllipsis" Foreground="White" Margin="5" Width="{Binding ActualWidth, RelativeSource={RelativeSource FindAncest

在应用于WPF TreeView的HierarchycalDataTemplate中绑定SelectedItem

我有一个数据绑定TreeView,我想绑定SelectedItem。如果不使用HierarchycalDataTemplate,则可以完美地工作,但是使用它,附加的行为只能以一种方式工作(UI到数据),而不能以另一种方式工作,因为现在e.NewValue是MyViewModel而不是TreeViewItem 这是附加行为的代码片段: private static void OnSelectedItemChanged(DependencyObject sender, DependencyPrope

可观察收集<;T>;WPF绑定显示未更新

在为可观察集合设置数据绑定时,在以下上下文下:所有绑定都正常工作,但我发现除了更改列表框中ItemsSource定义的属性外,我还必须手动使用类似以下代码更新UI的可视容器: XAML: 代码隐藏: 公共部分类主窗口:窗口 { 公共主窗口() { 初始化组件(); LbItems=新的ObservableCollection(); LbItems.CollectionChanged+=lbFiles\u CollectionChanged; } 私有无效LBU文件集合已更改(对象发送方, S

Wpf 绑定到ObservableCollection的LongListSelector不更新

我有一个observateCollection,它是一个视图模型的集合,实现了INotifyPropertyChanged接口 public class FeedsViewModel : ObservableCollection<FeedViewModel> { } 但是,当我在运行时向ObservableCollection添加一些内容时,UI不会随着更改而更新 private void AddFeedClick(object sender, EventArgs e) {

从WPF控件引发用户定义的事件

我有一个ListView控件,支持增量加载大型项目集合。当用户向下滚动到底部ListView的垂直滚动条时,会触发加载附加项。我努力在实现中使用MVVM模式(没有代码隐藏),但在这种特殊情况下,它不是必需的 我正在尝试引入一个新事件(例如NeedsMoritems)和子类ListView(ListViewWithIncrementalLoading),这样应用程序就不需要进行ScrollChanged事件映射。我以前没有为XAML控件实现自定义事件,所以我不太确定实现这一点的最简单方法是什么。我

Wpf textbox数据上下文列表索引

是否可以将文本框的datacontext设置为列表的特定索引> 我有一个列表,用于图表的数据上下文,我可以通过文本上的代码访问数据,更改如下: double d; if (!double.TryParse(point4.Text, out d)) { d = 0; } ValueList.valueList[3] = new KeyValuePair<string, double>

Wpf 默认情况下,0显示在绑定为双精度的文本框中

在我的WPF应用程序中,我有一个绑定到双重属性的文本框,如下所示 <TextBox Text="{Binding Orientation, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/> 当我加载对话框时,文本框出现,默认值为0.0,这是我不想要的。我希望文本框显示为空 此外,当我选择textbox中的所有文本并点击delete/backspace(清除textbox中的所有文本)时,Set属性不会被触发,从而在属性中不设置

WPF-Can';使用StringFormat时,请不要右对齐文本块

我在GridViewColumn中有一个文本块。我使用StringFormat格式化为货币。这将导致字段左对齐。我不能把它对齐。尝试了水平对齐和文本对齐,但均无效 <TextBlock HorizontalAlignment="Right" Text="{Binding Path=Amount, StringFormat={}{0:€ # ##0}}" /> <TextBlock TextAlignment="Right" Text="{Binding Path=Amount,

为什么每次调整WPF窗口的大小时都会出现黑色延迟?

SE上的其他问题解决了如何加快嵌套UI控件的大小调整,但是-如果没有任何控件怎么办 当您拖动WPF窗口的边缘时,即使是没有内容的主窗口,黑色条也会在拖动过程中短暂闪烁。这会产生一种肮脏的感觉——我不想给顾客造成这种感觉: 它确实变得更慢,更重,上面还有一个完整的UI。这甚至没有考虑到使用上边缘或左边缘调整大小时它看起来有多难看。Windows窗体—即使是我构建的最重的UI—从没有一下子看起来这么糟糕 如何使WPF窗口大小调整性能与win窗体相当 (我有Windows 7 x64和AT Rade

Wpf xctk:PropertyGrid中对象列表的自定义编辑器

在我的WPF项目中,我使用PropertyGrid(来自WPF扩展工具包)来管理一些属性。特别是,我有一个要管理的对象列表。默认情况下,PropertyGrid允许用户使用CollectionEditor管理列表,用户可以在其中执行CRUD操作,但我需要一个自定义编辑器,它只允许编辑对象,而不允许创建或删除。 找到的唯一示例是当前的示例,但它们似乎只解释了如何定义自定义编辑器和更改网格中字段的背景 如何定义用于编辑对象列表的全新自定义编辑器?您是否尝试过以下方法: <xctk:Proper

为什么我们可以';我们不能将mvc与wpf一起使用,,,为什么我们只能将mvc与web一起使用,而将wpf与mvvm一起使用?

大家好,朋友们,我有点怀疑,需要澄清一下,,,,,为什么我们不能将mvc与wpf结合使用,,,为什么我们只能将mvc与web结合使用,将wpf与mvvm结合使用 下面是我们找到的常见答案 不同之处在于WPF应用程序使用windows进行GUI。通过使用MVVM设计模式,它有助于在UI和视图模型(实际上是控制器)之间实现清晰的分离 视图模型(vm)(m-v-vm)用于UI的功能操作。这使您的应用程序不必依赖UI进行功能操作。 本质上,MVVM类似于MVC,但它只适合使用视图模型的WPF应用程序 但

Wpf Caliburn Micro自替换视图/视图模型

我有一个列表框来选择要编辑的项目。我还有一个编辑按钮。将其称为MainView[模型] 如果我按下编辑按钮,MainView[模型]将被EditView[模型]替换。 编辑视图不得显示在主视图下方或旁边的区域。它应该被完全替换,或者至少完全隐藏主视图 如果编辑完成(确定,取消),应再次显示主视图 我试图覆盖ContentControl,但没有成功。 现在,我在考虑一种NavigatorViewModel,它有一个属性公开的多个ViewModel。但我不确定这是不是正确的方向 有人能帮忙吗 Thx

如何在单元测试项目中使用WPF窗口

我想在单元测试项目中使用WPF窗口 但我在添加菜单中找不到菜单。(项目>鼠标右键单击>添加) (Windows窗体已存在…) 如何在单元测试项目中创建wpf窗口?通常不使用单元测试来测试UI。您应该查看,因为这正是它设计用于测试的内容。为什么在单元测试项目中需要WPF窗口?您正在测试UI吗?@SriramSakthivel我想验证绘图功能。我使用一些点来实现绘图功能。我想用wpf窗口验证绘图结果。不,你不应该那样测试UI。看看UI自动化@布拉德利乌夫纳有个答案给你。

WPF:如何对齐2个不同大小的标签

我有一个简单的网格,带有2个标签,其中一个从滑块值获取其值(0-100),我希望这2个标签以以下格式显示滑块值: x值-该值需要不同的大小,并且比“x”字符大得多,因此这是我的起始位置: 当值改变时,事情变得丑陋: 我的代码: <Grid Margin="857,112,87,383" > <Label Content="{Binding ElementName=knobSlider, Path=Value, UpdateSourceTrigger=Property

Wpf 视图框和模糊效果问题?

我不明白这是一个错误,我造成了一些错误的设置或只是一个问题的WPF。 我试图查看一个GroupBox的所有内容,并且我使用Viewbox作为某些不带Viewbox的标签,在特定分辨率下是不可见的。 一切正常,但渲染似乎有问题。 如图所示: 通过在viewBox中设置此选项: <Viewbox Stretch = "Fill" Grid.Column = "0" Grid.Row = "0" StretchDirection = "Both"> 我可以看到所有的内容,但正如你所

WPF-更改多个按钮的前景和背景的触发器';s对象

我正在尝试通过TextBlock和面板内部按钮来激活彩色动画。我的目标是在使用MouseEnter和MouseLeave路由事件时更改文本块的前景和面板的背景 下面的代码实际上正在工作。但它只在鼠标光标位于这两个对象中的一个对象上时才起作用(这是有意义的) 当鼠标位于按钮上方时(特别是当鼠标不在面板或文本块上方时),我不知道如何激活彩色动画) 下面是一个按钮看起来正常的示例: 这是我聚焦面板时按钮的外观: 这就是我对焦时按钮的样子(按钮背景与面板背景和文本块前景的颜色相同) 这就是鼠标放在

Wpf Catel升级到4.4.0后性能下降

我对最新Catel版本的性能有问题。我以前使用的是4.2.0-unstable0127,现在尝试升级到4.4.0 最可能的问题是Catel的TabControl 我有以下代码(在4.2.0中切换选项卡非常快): 我的IScreenModule是一个在构造函数中创建了Presenter和ViewModel的类 使用这段代码,更改选项卡并不能处理Catel内容的所有初始化/取消初始化 升级到4.4.0后,更改选项卡会损失很多性能。它正在注册/取消注册选项卡更改等视图 我没有注意到Catel有什么

使用WPF ListBox和DataTable的内存泄漏

我似乎遇到了导致内存泄漏的情况。当我运行此代码并在单击“DoIt”按钮的同时观看实时诊断时,似乎我的数据表从未被释放。我不明白这些数据的根源是什么。有人能告诉我为什么会这样吗?我们能做些什么呢 主窗口.Xaml 如果正确处置旧数据表,它是否仍然泄漏?5000个数据的大小有多大?如果有50000个结果,您可能需要另一个搜索或筛选结果的系统,没有人希望滚动浏览可能记录的结果。@nvoigt是的,即使我在表上调用.Dispose,数据仍然根目录。事实上,当我第一次遇到这个问题时,我根本没有使用Data

Wpf 覆盖控件形状的应用程序.资源样式

我正在尝试实现两个按钮的形状,这两个按钮的样式来自Application.Resource,如下所示: <Style TargetType="Button"> <Setter Property="Background" Value="Transparent"/> <Setter Property="BorderThickness" Value="1"/> <Setter Property="Borde

Wpf xaml-将gridview列绑定到checbox

我使用的是telerik radgridviews,我有一些列,只有在选中复选框时才显示。复选框位于网格之外,而我要显示/隐藏的列位于另一个网格之内。这是我尝试过的,但似乎不起作用: <Grid> <Checkbox Name = "test"> </Grid> <telerik:RadGridView ...> <telerik:RadGridView.Columns> <telerik:GridVie

WPF文本框样式问题

有人能解释一下为什么CornerRadius的文本框资源样式工作得很好,但是BorderThickness和BorderBrush没有效果吗 <TextBox Text="TextBox with CornerRadius but no thickness and color" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" VerticalA

启动使用ClickOnce部署的wpf应用程序时出错

我正在为我的wpf应用程序使用Prism.Unity。当我在VisualStudio中运行代码时,一切都很好。但在部署之后,应用程序启动时会抛出以下错误。尝试四处查看,但无法理解如何修复验证异常 由于prism在库中集成了Unity,因此我无法调试它。我还查看了github的源代码,没有发现任何线索 事件日志: 应用程序:applaunch.exe 框架版本:v4.0.30319 描述:由于未处理的异常,进程已终止。 异常信息:System.Security.VerificationExcept

Wpf 选择不隐藏DataGridCell

我有一个数据网格: <DataGrid x:Name="grid1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding}" IsReadOnly="True" Loaded="grid1_Loaded" AutoGeneratingCo

MVVM WPF组合框SelectedItem绑定未在datagrid内激活

在datagrid中操作时,我很难保存combobox选择的值。当我制作一个没有datagrid的测试解决方案时,一切正常。上下文是具有关联国家/地区的人名。这些国家存储在一个xml文件中。以下是初始视图的快照: 您可以在这里看到PersonList.xaml的(重要部分): <UserControl.Resources> <XmlDataProvider x:Key="Dataxml" Source="\Properties\AllCountries.xml

Wpf 我可以在PowerShell中的表单上使用圆角吗?

我正在使用Powershell Studio创建GUI 注意:langauge是Powershell脚本,而不是C# 有没有办法使用Powershell脚本在windows窗体上创建圆角?或者可能是在Powershell脚本中实现WPF控件的一种方法 这段视频正是我想要的,尽管我不能在Powershell脚本中包含C#。 PowerShell+WinForms+Windows API 如果要在PowerShell中使用CreateRoundRectRgn创建圆形区域窗体,可以按如下方式执行: u

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