WPF窗口实时预览
我在WPF中有一个显示一些媒体内容的窗口。此内容包含WPF动画、视频、图像等。我需要创建此窗口的实时预览。我可以用WPF创建这个吗 请看下图,我的要求是在Window1的预览区域中显示Window2的预览 是的,你可以。 查看System.Windows.Media.VisualBrush查看。是的,您可以。 查看System.Windows.Media.VisualBrush请参阅
我在WPF中有一个显示一些媒体内容的窗口。此内容包含WPF动画、视频、图像等。我需要创建此窗口的实时预览。我可以用WPF创建这个吗 请看下图,我的要求是在Window1的预览区域中显示Window2的预览 是的,你可以。 查看System.Windows.Media.VisualBrush查看。是的,您可以。 查看System.Windows.Media.VisualBrush请参阅
我有以下代码将后台工作程序添加到VB.net WPF项目中: Imports System Imports System.ComponentModel Imports System.ComponentModel.BackgroundWorker Imports System.IO Imports System.Threading Imports System.Net Imports System.Windows Imports System.Windows.Controls Imports Sy
为什么这在wpf中工作得这么好 <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <Canvas x:Name="MyDesigner"> </Canvas> </ScrollViewer> 现在,当我在silverlight中执行相同的操作并加载一个“可以拖动”的控件时,滚动条不会被触发,当我拖动到视图外时,不会发生任
在重新开发应用程序时,我刚刚开始探索m-V-VM设计模式,我遇到了一个一致的主题,在这个主题中,我有一些集合,我需要我的ViewModel向视图公开,其中包含用户要选择的项目。请注意,当我说“selected”时,我的意思是它们是以某种永久性的方式选择的,例如在网格控件中使用复选框,而不必像在常规列表框控件中那样高亮显示。到目前为止,我对如何实现这一点有两种不同的想法,我想知道是否有任何想法,哪种方式是最好的 公开两个单独的集合,一个表示可用项的只读副本,另一个包含第一个集合中包含的项的子集,并
请帮助解决WPF中的外观不一致问题 请看以下图片: 调用MessageBox.Showmessage,为什么它上面的按钮看起来与主窗口上的按钮不同 “打开文件标准WPF”对话框也有同样的问题,但更糟糕的是:在Vista上,当所有其他应用程序使用新的酷炫Vista对话框时,如果不是win2k对话框,它看起来就像旧的XP对话框 所以 是什么解释了PresentationFramework如此奇怪的行为? 我如何让我的应用程序使用默认的系统对话框,系统样式,看起来不像win2k? 我不是专家,但我的观
让我用伪代码问这个问题: 其中 “联系人”设置为窗口数据上下文的ViewModel对象。 “联系人”具有“PersonCollection”、公共ICommand和PersonSelectedCommand属性。 “PersonCollection”是列表 “人”具有姓名、年龄和属性 当前这不起作用,因为复选框正在尝试查找和绑定对象“person”的ICommand“PersonSelectedCommand”属性,该属性不存在 如何将复选框绑定到对象“Contact”的ICommand“
有没有办法直接获取控件所在的窗口对象?假设控件位于窗口正下方,您可以调用LogicalTreeHelper 当然,如果控件不是直系后代,您可能需要使用LogicalTreeHelper遍历树。假设控件位于窗口正下方,您可以调用LogicalTreeHelper 当然,如果控件不是直系后代,则可能需要使用LogicalTreeHelper遍历树。最有可能的情况是,在与控件交互时,您处于应用程序活动窗口中 因此,在这种情况下,关于stackoverflow的另一篇文章也会有所帮助: 在与控件交互时,
我想一次对两个或多个对象(文本块)应用笔刷(在本例中为LinearGradientBrush)。我想要的效果是这样的: <Border Height="100" Width="600" > <Border.OpacityMask> <VisualBrush> <VisualBrush.Visual> <StackPanel>
嗨 我正在学习WPF,目前正在阅读RoutedEvents。在《c#中的Pro WPF》一书中,我在下面介绍了一些代码片段 <Window x:Class="RoutedEventsLearning.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title
我正在开发一个包含一些列表框信息的应用程序,这些列表框可能包含相当多的信息(可能多达6个或700个复杂项目-多个文本字段和图像) 我使用ListBox控件是为了使用它提供的分组、排序和过滤功能,但结果表明过滤速度非常慢(UI的响应性对应用程序很重要) 因此,我现在使用的不是上述任何一种方法,而是通过以下方式更改ListBoxItem的可见性进行过滤: foreach (MyItemType item in myListBox.ItemsSource) {
我会为这篇长文章提前道歉。我有两个数据表(案例和作业),每个表都有一个绑定GUI的数据视图(案例数据视图是网格的DataContext,而作业数据视图是ListView的ItemsSource和TabControl的DataContext)。第一次用DataAdapter.fill填充表时,数据正确地显示了案例和作业。第二次加载数据时,我调用DataTable.Clear,然后调用DataAdapter.Fill,但只有作业数据显示在GUI中。案例数据看不到,尽管我可以分步看出来DataTabl
我有一套icns文件,我想使用的是一些跨平台UI。我可以使用这些icns文件而不转换为png或ico吗?我相信答案是否定的。我使用这个网站解决了这个问题:
我有一个FlowDocument(我需要生成的报告的模板)存储为资源。这似乎工作得很好,但如果我命名元素,就无法使用FindName()获得对它们的引用 以下是资源字典: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <FlowDocu
目前,在我的一个视图中,我有以下TabControl设置: <TabControl ItemsSource="{Binding Workspaces}" ItemTemplate="{StaticResource WorkspaceTemplate}" IsSynchronizedWithCurrentItem="True" Background="{x:Null}"> 我想通过设置ControlTempl
我很难让我的自定义活动设计器显示在工作流设计器中。我的活动包括一个活动func,我已经找到了很多关于它们的博客帖子,还有 自定义活动有一个ActivityFunc作为输入参数,我需要在设计器中将func公开为放置区域,用户可以在其中放置一个“内部”活动(即TransactionScope) 自定义活动是用XAML编写的,func的声明如下所示: <x:Property Name="CompletionTest" Type="ActivityFunc(sdscmt:DmeTask, sdsa
我的WPF应用程序使用Intel HD视频卡时出现问题。应用程序在启动时崩溃,PresentationCore.ni.dll(系统dll)中出现NullReferenceException。使用ATI HD视频卡,它可以正常工作。只是猜测,但这似乎是驱动程序的问题。您可以尝试使用软件渲染来避免使用。我是否需要在每个xaml页面上禁用硬件渲染?我在每个窗口上都这样做了。就我们从内置窗口派生的基础窗口而言,这并没有太多的工作,所以只有一个地方可以添加代码。它不再工作了。该问题仅出现在具有HD功能的英
为什么我看不到这个例子中的细节呢。我无法更改dataclass、master类和detail类的结构。所以我必须用正确的绑定来解决这个问题 public class ViewModel { public dataclass data { get; set; } public ViewModel() { data = new dataclass(); master a_master = new master(); a_mas
我试图在绑定到视图模型的Name属性的文本框上实现自动保存 我尝试在加键事件上放置一个计时器,以便在最后一次加键后经过X秒时执行SaveName命令 问题是VM上的Name属性只有在我移出文本框时才会更新。如果X秒通过,并且我在视图模型上执行SaveName,则Name属性没有更改 我如何实现这一点?(也欢迎使用其他实现自动保存的模式)将文本框的属性设置为已更改。默认情况下,文本为丢失焦点。将属性设置为已更改,对于TextBox.Text来说,默认情况下它是LostFocus。4.5已经获得了可
我希望我的datagrid中有一列同时显示文本和一个小省略号。。。按钮-类似于您在Visual Studio属性网格中看到的内容。下面是我试图构建的datagrid专栏的一个模型: 当用户单击省略号按钮时,我将显示一个自定义选择器对话框,然后在列的文本部分中,显示我可以显示的逗号分隔值,即从对话框返回的字符串 如何让datagrid列同时包含文本和按钮,就像我在这里模拟的那样?您必须使用DataGridTemplateColumn <Grid x:Name="ContentPanel" G
我找不到解决这个问题的答案。 我有一个明显的收集 这是我的班级: public class myClass { public string name; public int[] dimensions = new int[2]; } 这是设置ObservableCollection的代码: public class roomBuilder { private ObservableCollection<myClass> rooms;
我的项目中有多个名称空间和程序集,每个控件中至少有7个要声明的xmln太多了,没有像x:或d:这样的系统控件。太乏味了 有没有一种方法可以在应用程序中一次性声明xmlns? 如果没有,您是否有一些变通方法来实现轻量级控件定义 请注意,我知道XmlnsDefinitionAttribute,例如,在外部组件中并不总是可能,或者对我来说不是一个好的设计在业务实体程序集中放置UI特定的属性不是一个好的设计。xmlns是编译器所需的文档级别的东西,它们类似于使用语句,您还必须将这些语句放入每个C代码文件
在我的ViewModel中,我有一个可观察字符串集合的字典,声明如下 public Dictionary<string, ObservableCollection<string>> NamePartsDict { get; set; } 我希望将字典绑定到用户界面中的组合框,这样每个组合框都可以“选择”绑定到哪个集合 因此,在我的XAML中,我想使用: <ComboBox x:Name="comboBox" IsEditable="True" ItemsS
我有一个关于自动样式继承的问题 基本上,我有一个超类,我想为它定义文本框的默认样式,并为从它派生的类定义文本块。这些样式基于styles.xaml中定义的默认样式 <controls:BaseUserControl.Resources> <Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource DisplayLabel}"> <Setter Property="Foreg
所以我在用C制作弹出窗口动画时遇到了麻烦,我想知道我做错了什么。弹出窗口在打开时设置动画,在关闭时不设置动画。打开新动画后,是否必须将PopupAnimation值设置为新动画? 要在关闭时设置弹出窗口的动画,必须在动画之后设置动画以打开弹出窗口。 你确定吗?根据我的经验,PopupAnimation.Fade有一个关闭动画PopupAnimation.Scroll和PopupAnimation.Slide never。你也试过后一个吗?我试过PopupAnimation。Fade,我从来没
我在XAML中创建了一个整数数组,如下所示: <x:Array Type="{x:Type sys:Int16}" x:Key="intervals"> <sys:Int16>1</sys:Int16> <sys:Int16>2</sys:Int16> <sys:Int16>3</sys:Int16> </x:Array> 我在ViewModel中
是否有任何标准方法可以使用MVVM模式显示对话框窗口、打开和关闭它们以及从中检索数据 我看到了这一点: 我想用于显示特殊视图/视图模型的对话框 如何在MVVM中处理多个窗口和对话框?在MVVM中处理对话框时我会做什么: var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here", dialogwindowVM); 对于这种情况,我见过的最好的解决方案是使用交互请求对象标题。对于打开对话框来说,它是最为M
我使用的是INFORGISTICS XamGrid[InfragisticsWPF4.Controls.Grids.XamGrid.v12.1.dll 12.1.20121.1010]。我遇到了这样一种情况,用户无法过滤以仅选择空文本。如果选择了非空文本,但包含空文本的任何组合都会排除空行,则筛选器可以正常工作。例如,在下面提供的示例中,如果用户尝试选择PTL_D_IMA和空文本,则筛选结果显示只有一行具有PTL_D_IMA,而其他两行没有显示空文本 <ig:XamGrid x:Name=
我们有一个窗口,在中心显示一条消息,背景为半透明,如下所示: <Window x:Class="Dialogs.Touch.MessageWindow" Style="{DynamicResource DialogWindow}" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns
我的任务是为预订建立一个web/桌面/移动应用程序,因此很明显,无论是通过桌面、移动还是web应用程序进行预订,都应该同步所有内容,我正在考虑使用WPF和SILVERLIGHT进行开发,我的问题是,我只是在启动之前寻求建议,在WPF中是否有协议或方法进行同步?还是使用另一种语言更好 如果我的问题听起来很愚蠢,请原谅,问题是我从未做过同步方面的事情,我正在寻找指南NSS 提前谢谢 在WPF中是否有协议或方法进行同步 您可以使用来处理所有客户端之间的同步。 这样做的方式是,您将有一个中央服务器来处理
我正在用WPF重写Delphi7应用程序。一个要求是所有标签、标题、消息等都可以翻译成另一种语言。我需要使用现有的内部翻译引擎,而不是使用资源的.NET i18n 我非常希望扩展绑定标记扩展,以便能够指定结果字符串所使用的语言。这只适用于单向绑定,例如简单的{binding namelab Lang=Twi},因此名称字段的标签显示在Twi中 我相信我可以从binding对象继承,并重写某个方法以通过服务定位器}调用翻译服务,然后再传递从数据上下文请求的值。您可以从绑定中派生,但不能重写行为以更
对于WPF应用程序,如何设置显示在控制面板程序和文件中的图标 我已经在项目属性>应用程序>图标和清单>图标下设置了图标。这在一定程度上起了作用;标题栏和菜单栏图标正确 但在程序文件中,它仍然显示默认图标 非常感谢 您是否尝试设置此选项 <Window Icon="sampleICon.ico"></Window> 要设置程序文件的图标,请尝试以下操作 在解决方案资源管理器中右键单击项目名称 是的,谢谢。但它不会改变程序文件中的图标。我修改了答案,试试这个。你是说将其设置
我不知道为什么参考文献中有错误。OxyPlot.Wpf.LineSeries到OxyPlot.Series.Series System.Collections.ObjectModel.Collection.AddOxyPlot.Axis.Axis的最佳重载方法匹配具有一些无效参数 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.
我最近在我的VB.net WinForms应用程序中引入了一个WPF控件。控件看起来很好,效果很好。但是,根据运行应用程序的环境,我会得到不同的行为。两台不同的机器都运行默认主题的Windows 8.1 我读过一些关于添加适当主题设置的问题,我认为这不是问题所在 在不正确的环境中,我观察到以下行为: 加载包含WPF控件的表单后,调用表单将调整大小并在屏幕上移动 表单中包含的也包含WPF控件的控件通常会在调整应用程序大小时重影 加载包含WPF控件的表单时,调用表单和包含WPF控件的表单都会收缩。收
我们一直在应用程序中使用XBAP。我们注意到BrowserInteropHelper.HostScript在IE9中无法与主机页上的javascript对话。 因此,在XbapFTHelper.cs的帮助下,我们为IE9解决了这个问题。但是这个解决方案在IE10/IE11上同样不起作用。 我在这里的目标是与主机页上的javascript文件交互。 是否有任何解决方案可以支持IE的所有版本。我已经写了一篇博客文章,介绍了如何在没有任何黑客攻击的情况下实现这一点。我已经在IE9和IE11中进行了测试
这是一个奇怪的问题,我似乎找不到答案,因为我有一个包含数据集数据的组合框。我想在用户选择新值时从数据集中获取值,以便用新值更新数据库,但问题是我获取的是已经存在的值,而不是新值 例如,如果emp的状态当前为兼职,而我将其更改为全职,则下面从cbEmpStatus返回的值组合框为兼职 Private Sub cbEmpStatus_Leave(sender As Object, e As EventArgs) Handles cbEmpStatus.Leave Dim dbConn As
我试图在样式内设置附加属性,我想使用它们来附加行为。但是我不能让它工作。 这里是代码: 附属财产 public class TestBehaviour { public static bool GetTest(Grid grid) { return (bool)grid.GetValue(TestProperty); } public static void SetTest(Grid grid, bool value) {
我在WPF中创建了一个VisualBrush,为一个角色提供波浪形下划线 <VisualBrush x:Key="WavyBrush"> <VisualBrush.Visual> <Path Data="M 0,2 L 2,0 4,2 6,0 8,2 10,0 12,2" Stroke="Black" /> </VisualBrush.Visual> </VisualBrush> 除了将结果放入Data
我正在努力使这个例子起作用。我创建了一个新的WPF自定义控件库项目,在Generic.xaml中我有以下代码 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfCustomControlLibrary1
我想为GridControl中的单元格启用就地编辑。我已经在TableView和Columns上设置了属性AllowEditing,但双击单元格后仍无法编辑单元格中的数据。上下文菜单中仅启用“复制”。我没能找到解决办法 TableView中的NavigationStyle属性设置为“单元格” 我的xaml 编辑 ViewModel和ListSource类 public类MainWindowViewModel:ObserveObject { 公共主窗口视图模型() { } 私有绑定列表test
我正在尝试为我的应用程序创建自定义datagrid控件。但是我遇到了一个问题,我不知道问题是什么。由于某些原因,我试图应用于列标题的更改不会应用于我的控件。 如果我尝试更改DataGrid样式/模板,它就可以正常工作,但对于DataGrid列标题,它就不会移动。我甚至尝试复制现有的默认模板,只修改它的基本内容,但它仍然没有任何作用 如果有任何想法/帮助,我将不胜感激 谢谢你找到了解决问题的方法。在datagrid样式中,我为columnheader样式指定了静态资源
我建议你做以下几件事: 在VerticalScrollBar控件模板中,将两个RepeatButton的图像更改为黄色 将RepeatButton的图像设置为其内容,而不是创建模板 向垂直滚动条添加触发器。你应该得到财产。当它为0时,ScrollViewer位于顶部-将向上箭头的内容更改为灰色。当VerticalOffset等于时-将底部箭头的内容更改为灰色。 我还建议您使用DrawingImages矢量图形而不是PNG,但这取决于您 范例 您现在需要做的就是将DataTriggers中重复按钮
我在设计一个游戏。有一个播放板,将占据一个完整的窗口,我希望它的大小。我使用Expression Design 4创建了一个原型,并将其导出为Xaml文件,然后在Blend for Visual Studio 2015中将其转换为Usercontrol。当然,经过几次调整后,它看起来还可以,但在运行时不会调整大小 我注意到生成的Xaml代码充斥着画布对象,我知道这些对象不会调整包含的对象的大小。当运行下面的代码生成的示例窗口的大小变小时,路径就从屏幕上消失了 <Grid> &
我想用Wpf中的堆栈柱形图绘制一份报告, 我可以在每个图表中添加文本来表示值, 以下是我的代码: <Grid Background="{TemplateBinding Background}"> <Rectangle> <Rectangle.Fill> <LinearGradientBrush> <GradientStop Color="#77
我在ARCGIS运行时WPF上有一个应用程序。 我使用ARCMAP中内置的map TPK文件 我还有地形高程的DT2文件 如何使用TPK和DT2文件获取地图上某个点的高程? 谢谢你的努力在哪里?我不明白你写的一个缩写。请具体说明并提供您尝试过的内容。DT2是数字地形高程数据[DTED]文件级别2的后缀。TPK是使用ARC MAP构建的平铺包的后缀,我的运行时Wpf应用程序将其用作映射
我在WPF中有一个列表框,它由几个标签和一个矩形组成 我正在尝试获取列表框中项目的所有标签值 我的列表框WPF标记为: <ListBox x:Name="izabraniList" ItemTemplate="{DynamicResource izabraniIzbornik}" Margin="0,80,10,108" HorizontalAlignment="Right" Width="289" Background="{x:Null}" ScrollViewer.Horizon
因此,我希望在单击画布时传递数据。所以我有这个代码 Canvas event_canvas = new Canvas(); event_canvas.Background = new SolidColorBrush(Color.FromRgb(66, 70, 77)); event_canvas.Width = 250; event_canvas.Hei
我喜欢2017年推出的新的.csproj格式,但令我失望的是,没有.NET framework项目模板获得任何新的.csproj模板(是的,XNA没有,原因很明显) 我已经设法使用了一个基本的.NET标准库,并使用新的格式将其转换为.NET Framework可执行文件,但这似乎不适用于任何依赖标记实现特殊功能的项目。WPF xaml文件拒绝使用设计器,并且添加新窗口功能在任何地方都不存在(奇怪的是,存在UserControl) XNA不起作用的原因更容易理解,但我遇到的第一个也是主要的障碍是,
我正在基于论坛的示例代码开发DataGrid文本搜索功能。在我的例子中,没有固定的列,这取决于SQL查询中的数据 在我使用AutoGeneratingColumn在代码隐藏中更改列的单元格对齐方式之前,所有这些都可以正常工作。在这里创建了一个简单的示例来重现问题 代码隐藏: public static class DataGridTextSearch { public static readonly DependencyProperty SearchValuePro
使用.NETCore3.0和wpf 我已经成功地在wpf for.net core 3.0中构建了一个应用程序,并且在安装visual studio开发环境的地方运行良好 但是,当我复制发布文件夹并在另一台计算机上运行它时,找不到hostfxr.dll 如果这是依赖于框架的应用程序,请在全局位置C:\program files\dotnet中安装运行时,或使用dotnet\u根环境变量指定运行时位置 我已经安装了3.0预览运行时,它与位置匹配,设置了DOTNET\u根环境变量,并将其指向运行时位
我使用DataTemplate显示了文本框。在下面的代码中,TextBoxViewModel源自IDataErrorInfo TextBoxViewModel的xaml <DataTemplate DataType="{x:Type vms:TextBoxViewModel}"> <DockPanel> <Label Content="{Binding Path=DisplayName}" MinWidth="120" MaxWidth="1