如何在WPF控件中运行Google Earth

我试图在WPF中运行Google earth,但我不知道如何运行。基本上,我已经设法在Windows窗体中的Windows窗体控件中运行Google Earth,一切正常 在WPF中尝试做同样的事情,会得到一个奇怪的结果,一个小的Google Earth屏幕放在表单中的任何位置,而不是我创建的用户控件中,现在有了一种方法,当我增大或缩小WPF表单时,可以使这个Google Earth控件增大或缩小 任何帮助都将不胜感激,我真的是指任何帮助 如果您有一个Windows窗体控件,它已经完全按照您的需

扩展WPF按钮以在新属性中存储数据

我想扩展一个WPF按钮来存储一些额外的数据,类似于当前的“Tag”属性。附属物业是否是未来的发展方向?我要存储的数据将是URL链接字符串,例如,我希望能够执行以下操作: <Button Tag="BBC World News" URLLink="http://www.bbc.co.uk"/> 有人能帮我理解如何延长按钮吗 非常感谢 杰伊我不确定你在这里的目标。您不需要扩展存储两个值的按钮。您始终可以使用包含这两个值的自定义数据对象设置按钮的Datacontext。你能解释一下你

Wpf 按位置在Datagrid上绑定Xaml的数组

我有一个字符串数组列表作为输入。对于所有列表,数组维度都是静态的,但在检索列表之前,我无法知道数组大小。 我需要将列表绑定到Silverlight中的datagrid中 我试图在运行时创建列,将每个列绑定到特定的数组位置,但找不到方法 你知道怎么做吗 我最终可以将我的数组列表“转换”到任何可以绑定到datagrid中的东西中 想法是在Silverlight中的datagrid中显示一种2d矩阵(我认为问题类似) 列表 column_1 column_2 column_3

Wpf ListBox复选框使用MVVM检查绑定

我正在试图找到一种方法来绑定我的复选框IsChecked属性。基本上,我有一个列表框绑定的项目列表。当用户选中该框时,将调用一个命令,并将该项添加到集合中 但是,如果我想以编程方式选择列表中的项目,该怎么办?我希望根据ViewModel中的列表中是否存在该项来检查IsChecked项 换句话说,如果在我的viewmodel中,我执行类似于vm.MySelectedItems.Add(thisItem)的操作,我希望选中复选框 这有可能吗?如果有,我应该怎么做 多谢各位 <ListBox.I

WPF对话框的默认背景色是什么?

SystemColors中的画笔似乎都不符合要求,而IIRC(从windowsxp开始的操作系统主题)使用了渐变。是否有一个标准的操作系统对话框背景刷或一种方法来告诉WPF窗口是一个对话框,它应该相应地绘制背景?尝试以下方法: Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"

Wpf弹出窗口或模式窗口作为用户输入屏幕?

我正在构建一个具有多个用户输入屏幕的应用程序。我想知道使用wpf弹出窗口而不是模态窗口是否有优点/缺点? 我使用的是mvvm灯 我注意到弹出式窗口在触摸应用程序(如iPad)中被广泛使用。问题实际上是桌面应用程序与Web应用程序之间的问题。Silverlight(或其他触摸应用程序)中的弹出窗口只涉及一个真正的窗口(移动界面或web浏览器)。如果您正在编写桌面应用程序,那么模式窗口可能会更好地满足用户的期望,因为弹出窗口无法离开父窗口。弹出窗口很好,但很难控制。在我们的应用程序中,我们使用装饰器

如何将WPF窗口置于前端?

我创建了一个单实例应用程序,如果用户多次启动应用程序,我希望激活一个已经打开的窗口。这很好,但是我有一个问题,如果已经打开的窗口超出了另一个应用程序窗口,我必须把它带到前面 我试过window.Focus()和window.Show(),但它们似乎都不起作用。作为一种解决方法,我使用 bool oldTopMost = window.Topmost; window.Topmost = true; window.Topmost = oldTopMost; window.Focus(); ……这很

如何为WPF手动重新加载Visual Studio designer

有没有办法强迫WPF设计器重新加载或刷新,而不重建整个项目或解决方案 如果出现错误,我会在designer视图中获得一个选项来刷新设计器。但是,如果我没有错误,在我进行更改后,如何让设计器刷新?我不确定,但我认为在这种情况下,生成将刷新您的视图。该XAML文件中处理了任何事件,那么它通常不会显示Visual Studio中的设计预览。如果您想从Visual Studio查看设计,请尝试使用命令绑定而不是事件绑定,您将看到预览。我不确定这在WPF编辑中是如何工作的,但是对于ASP.NET页面,当设

Wpf 如何掌握数据网格&x27;s活动行详细信息

我有一个DataGrid,其RowDetailsTemplate包含另一个网格 我想在双击detailgrid中的一行时做出反应,并将单元格的内容填充到所选父行的相应单元格中 <DataGrid Name="dataGrid1" DataContext="{Binding}" ItemsSource="{Binding Source={StaticResource ..}}" AutoGenerateColumns="False"> <DataGrid.Columns&g

Wpf 如何通过滚动修复datagrid groupheader

您好,我想水平对齐我的组标题。我已经成功地这样做了,但现在的问题是,如果我水平滚动,我的组标题也会滚动。如何解决这个问题。我希望我的组标题是固定的,只有我的内容滚动 我的代码如下 Xaml <Window.Resources> <local:Animals x:Key="animals"/> <CollectionViewSource x:Key="cvs" Source="{Binding Source={StaticResourc

WPF拉伸列表框高度为网格的100%。行?

我试图拉伸列表框的高度父栅格高度的100%(即父视图高度的90%);即使列表框为空。我应该注意到,verticalignment=“Stretch”似乎不起作用,因此我已将其从列表框和堆栈面板元素中删除。到目前为止,ListBox仅按需要伸展,以容纳所包含的项目数量。我知道行定义应该可以工作,但是如果两个列表都是空的,它们都会收缩到几个像素高(与网格行一起)。尽管有明确的高度声明,是否会导致这些行收缩 <Grid.ColumnDefinitions> <Colu

具有不同控件模板的主题WPF树视图项

我正在尝试为从TreeView继承的自定义PropertyGrid控件创建不同的主题,并使用TreeView项作为项目容器。此外,我想根据TreeViewItem绑定到的对象类型设置TreeViewItem的控件模板。我希望通过设置ItemsSource来填充PropertyGrid,就像现在一样 目前,我通过HierarchyalDataTemplate设置TreeViewItems.ItemContainerStyleSelector,根据绑定对象的类型应用不同的控件模板。在这个样式选择器中

如何在WPF中实现虚线或虚线边框?

我有一个应用了样式的ListViewItem,我想在底部边框上画一条灰色虚线 我怎样才能在WPF中做到这一点?我只能看到纯色画笔。您可以使用矩形创建虚线或虚线,如下面的代码所示 <Rectangle Stroke="#FF000000" Height="1" StrokeThickness="1" StrokeDashArray="4 4" SnapsToDevicePixels=

如何在wpf中设置网格列的背景颜色?

我有一个wpf mvvm应用程序。 并且有一个包含多个列的网格 在wpf中设置网格列背景颜色的最佳方法是什么?单向: 创建一个矩形并将其填充设置为您选择的颜色。 然后将其Grid.RowSpan值设置为一个较大的数字或您拥有的行数。dabble125的答案非常完美,但为了给您一个示例并说明放置矩形的位置非常重要,请参见代码: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/>

Wpf TimeSpan的多重绑定格式

我这辈子都不能让它工作。我需要从文本块中的一对timespan对象中显示hh:mm,但它不起作用。这就是我到目前为止所做的: <TextBlock> <TextBlock.Text> <MultiBinding StringFormat="{}From {0:hh\\:mm} to {1:hh\\:mm}"> <Binding Path="StartTime"/> <Bi

Wpf 边界笔刷属性中的自定义控件不一致?

我已经在WPF中创建了自己的控件。最初,我将其创建为usercontrol,但发现实现这一点的首选方法是创建一个继承自control的类,然后将我各自的xaml放在Generic.xaml中的控件模板中 当它在我的exe中时,它工作得很好,但当我将它移动到dll时,边框从我的控件中消失了。我的控件基于一个文本框,它几乎是文本框控件模板的复制和粘贴,添加了一个用户可以单击的按钮 我已经确定了控件模板中不起作用的相关部分,即下面的BorderBrush=“{TemplateBinding Borde

Wpf 正在清除本地值但xaml未刷新的附加属性

我在OrderableStack类中派生了StackPanel类 我的目标是允许堆栈的子级将名为“First”的附加属性设置为true,从而使该子级成为堆栈中的第一个元素 当attached属性设置为true时,将调用元数据中定义的PropertyChangedCallback过程,该过程首先从堆栈中删除子元素,然后将其插入位置0。最后,所有其他子级都将其“First”附加属性设置为False 这是可行的,但: -如果在VS 2010中显示附加属性时,该属性已在xaml中定义,则VS 2010表

Wpf 如何重写特殊筛选器操作数;“空白”;及;“非空白”;对于XamDataGrid?

第一:我们使用基础设施xamdatagrid 11.1.20111.2053 我们的问题是: 我们将网格与通用列表一起使用。所以它是非常动态的,必须为任何情况做好准备。我们为每个字段类型设置了排序比较器、过滤器比较器、编辑器类型、Edita类型和样式编辑器。 对于模型的某些属性,我们使用特殊的类型转换器。 例如,在单元格中,某些值??无法显示 0 = string.Empty 1 = 1 2 = 2 第一种解决方案,我们只使用类型转换器和特殊的排序比较器: public class HideZ

Wpf IDataErrorInfo由实体类实现

我有实体类: public class Project { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual string Description { get; set; } } 此类通过Castle DynamicProxy拦截器实现IDataErrorInfo和INotifyPropertyChanged接口。我在视图模型中有该类的实

Wpf 为什么';t我的StackPanel';背景色拉伸以填充整个宽度?

我有一个带有背景笔刷的StackPanel,它包含一个按钮。它包含在比按钮宽的网格中 令人沮丧的是,背景只有按钮那么宽。我可以在按钮的边缘看到它。因此,我的按钮旁边有一个宽大的默认灰色条,周围有我背景色的边框 <StackPanel Visibility="Visible" HorizontalAlignment="Right" Background="{StaticResource qtyBg}"> <Button x:Name="bttnQtyEditKeys" C

Wpf 我是否可以使用视图中的UnityCOntainer';什么是代码隐藏?(MVVM)

当我想编写好的MVVM程序时,我可以使用视图的代码隐藏中的UnityContainer吗 this.DataContext = uc.Resolve<MainViewModel>(); this.DataContext=uc.Resolve(); 如果你问是否可以,请回答是的 如果你问是否应该,答案仍然是肯定的。如果你问是否可以,答案是肯定的 如果你问是否应该,答案仍然是肯定的。ServiceLocator是一种反模式,你不应该使用它。它是反模式的原因是,它允许在类内随时解析对象,

Wpf 让IsMouseOver=";“真的”;即使鼠标关闭后,触发效果仍会保持片刻

当我将鼠标放在第一个图像上时,将出现第二个图像。当我将鼠标停留在第一个图像上时,第二个图像将立即淡出。如何使第二个图像持续出现几秒钟,即使我在第一个图像上不使用鼠标 <EventTrigger RoutedEvent="Button.Click" SourceName="P"> <EventTrigger.Actions> <BeginStoryboard Storyboard="{StaticResource showA}"/>

Wpf 在MVVM中,是否挂接模型项';ViewModel中的事件是否会导致内存泄漏?

试图追踪我们的WPF/MVVM应用程序中的一些内存泄漏,我发生了一些事情 如果您在与实例特定的处理程序关联的ViewModel中侦听ModelItem事件,那么只要ModelItem仍然存在,ViewModel就不会挂起吗 考虑一下这个例子 public class ItemViewModel { public ItemViewModel(ModelItem item) { this.Item = item; item.SomeEvent += I

Wpf SQL CE Insert语句与Vb.net

我用vb.net和sql CE 3.5在wpf中编写了以下代码,我的操作系统是win7 64位。视觉工作室是2010年。我导入了以下内容: Imports System.ComponentModel Imports System.Data.SqlServerCe Imports System.Data 守则的主要部分是: Dim Con As SqlCeConnection = New SqlCeConnection(DataSource) Di

Wpf 解决URI错误的最佳实践

我有一个主项目(ProjectA),其中包含一个基类(xaml+代码隐藏)。 另外,我还有另一个项目(ProjectB)参考了ProjectA。在那最后 project I继承了在ProjectA中创建的一些用户控件 启动主应用程序时,我收到以下错误: The component 'XXX' does not have a resource identified by the URI '/My.Assembly;component/.../simplegridview.xaml' 有没有解

wpf datagrid-从ObservaleCollection中删除项时datagrid未刷新

我有一个可观测集合,定义如下 private ObservableCollection<RelayConfig> _relayConfigs; public ObservableCollection<RelayConfig> RelayConfigs { get {return _relayConfigs;} set { _relayConfigs = value; } } RemoveWhere是ObservableCollection的扩展方法,

Wpf 选项卡在DataGrid中创建新行并聚焦新行

我的数据网格有一些问题。我的项目正在将一个Delphi项目转换为.Net。产品所有者希望datagrids具有相同的行为 当定位到最后一个单元格并点击tab或enter时,应发生以下情况: 将添加一个新行 将选中新行中的第一个单元格 datagrid的其他需求包括: 一旦有了焦点,焦点就应该留在数据网格内(ALT+组合键是再次离开数据网格的方式) 数据网格是数据绑定的 数据网格用于MVVM 我们使用.net4.0完整配置文件 有我能找到的最好的解决方案 我更喜欢使用附加属性而不是行为,因为这使

在WPF桌面应用程序中使用Google Web字体的任何方法

我正在创建一个WPF应用程序,并尝试将用户界面的样式与现有网站相匹配。该网站正在使用默认字体,默认情况下Windows上不提供该字体。我想使用Lato,但我不能要求用户安装字体。有没有办法让WPF使用Google Web字体服务提供的字体定义,或者通过其他方式进行设置,以便不需要手动安装字体?当然可以,简单的方法是将字体资源编译到应用程序中: 首先,从GoogleWebFonts下载TTF。从您的示例链接中,找到页面底部的链接“在Google Web字体中打开Lato”。这会将字体添加到“集合”

控件之间的WPF拖放

注意事项:我的WPF已拼凑在一起 问题:如何识别从一个TreeView拖到另一个树视图中的对象 Background:我有两个树状视图要在它们之间拖放。在下降时,我想做一些类似于从源到目标划一条线的事情,但我没有找到一种方法来找出源是什么 目前,似乎源必须在MouseDown上“注册”自己,然后让DragDrop转到该注册点,例如表单级属性,以获取端点 有更好的办法吗?只是一个建议:你可能想看看这本书。考虑到我对WPF知之甚少,我完全无法理解,但这都是开发者游戏的一部分。谢谢

Wpf 表/视图未定义主键

我正在尝试使用WPF和实体框架的数据绑定 在将数据源添加到我的项目中之后,我保存了我的项目,以查看在我完成之前是否一切正常 但我有11条警告/信息信息,说明: 表/视图“MyDataBase.TableName”未定义主键。已推断出键,并将定义创建为只读表/视图。 我有14个表,其中4个表有自己的主键,其他表使用外键相互引用 这个问题是关于什么的? 请帮助EF中的每个实体都必须是唯一可识别的。EF使用数据库主键定义实体键。虽然在某种程度上可以在没有主键的情况下工作,但绝对不建议这样做,因为这会导

分组后,带有模板的WPF列表框项将不可见

我有一个ObservableCollection,其中包含我想在列表框中显示的项目。 我还为ListboxItem编写了一个模板,以正确显示我的收藏。 在这个阶段,一切正常 in.cs Sensors = new ObservableCollection<Sensor>(); ... lstBox.ItemsSource = Sensors; in.xaml ... ... ... 此代码可以工作并对项目进行分组,但项目将不可见。 因此,如果没有正确显示分组项目,但使用分组

wpf列表框和数据模板,内部带有网格

我有一个问题。我想将列表框与数据模板作为网格。此网格有两列。我想将第一列宽度设置为3*,另一列宽度设置为*。如何做到这一点?我将复制我的代码 <ListBox x:Name="commandListbox" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" HorizontalAlignment="Stretch"> <ListBox.ItemTemplate> <DataTemplate>

在WPF中生成错误摘要

我的表单绑定到一个实现了IDataErrorInfo的对象,并且它可以逐个字段正确地进行验证。我希望有一些方法根据表单上的字段总结结果,而不是IDataErrorInfo的Error属性。是否有一种方法可以通过某种方式循环控制并确定哪些控制无效 谢谢 要以MVVM方式执行此操作,必须首先收集ViewModel中的所有错误。也就是说,找到所有验证为false的属性,然后将所有此类属性的错误文本添加到集合/列表/数组中,然后使用此集合/列表/数组在UI上的错误摘要中显示错误。以下是我的建议,但我不太

WPF:使应用程序资源覆盖usercontrol库资源

我有一个wpf应用程序项目,在一个单独的项目中有用户控件。 我希望在不同的项目中有不同的资源字典 当我从用户控件项目查看用户控件时,我希望使用用户控件库的字典。 当我运行应用程序时,我想使用应用程序的字典。 现在,当我运行应用程序时,应用程序仍然有自己的字典,但是用户控件仍然使用用户控件库的字典 我尝试了字典和合并字典的组合。 我不知道该怎么做。 感谢advace,因此我找到了一个解决方法: 在用户控件库中包含App.xaml文件。在user control App.xaml文件中定义用户控件设

wpf:按钮、文本框、被切断

我真的很困惑为什么我的一些文本框和按钮被切断了,有人能帮我解决这个问题吗?谢谢 XAML代码 <Grid> <TabControl> <TabItem Name="tabHome"> <TabItem.Header> <Label Content="Home" MouseLeftButtonDown="tabHome_Click

Wpf 是否可以在代码隐藏中声明命名空间

是否可以声明如下名称空间: <Window xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="MyApp.MainWindow"/> 目的:减少冗长;在一个位置声明名称空间并使用继承 编辑:我试着添加 [assembly: XmlnsDefinition("http://mycompany/myapp", "clr-namespace:MyApp.Controls")] [assembl

WPF MVVM将TreeViewItem的属性放在何处(是否已选择以及其他)?

我开始学习MVVM,不确定是否正确理解了一些关键概念。 假设我有一个ViewModel,它有一个属性ObservableCollectionCourses,并使用它向我视图中的树视图提供项资源。为简单起见,CourseModel只有一个属性Name。但我需要一些其他属性,如IsSelected、IsExpanded等,以便在TreeViewItem中显示它。我可能还需要在列表视图或网格视图中显示课程,并且不确定在课程模型中使用IsSelected属性是否正确。 用我需要的属性扩展CourseMo

Wpf Oxyplot是一个可见的矩形条序列

我正在用Oxyplot创建一个矩形棒系列图。我需要我的DateTimeAxis通过使用不可见 IsAxisVisible=false 我知道如何绘制矩形条形图的唯一方法是使用模型属性。使用模型属性时,它将覆盖所有属性和集合。这意味着通过设置IsAxisVisible=false,没有任何作用。有没有其他方法可以在不使用Model属性的情况下绘制矩形条形图,从而使轴不可见 下面是我正在使用的当前代码,它不会使轴不可见 <oxy:Plot Width="600" Height="200"

为什么72 dpi的图像在96 dpi屏幕上显得更大 我将屏幕设置为72 DPI,并设计了一个100x100的小png图像 @72新闻部。这意味着72像素代表1英寸 现在我把我的屏幕改为120 DPI,并设计了同样的屏幕 图形png图像,100x100@120 DPI。这意味着120像素代表1英寸 我再次将屏幕改为96 DPI。也就是说96像素代表1英寸。 然后创建了一个WPF应用程序并添加了两个图像(步骤1和步骤2)我已将拉伸模式设置为“无”

不确定我是否正确理解了这个概念, 我希望72 dpi图像看起来比96 dpi小,因为如果72像素代表该图像的1英寸,那么在新配置中96像素代表1英寸。因此,我希望72 dpi的图像看起来更小。但事实并非如此。事实上,他正好相反。72 dpi的图像在96 dpi时看起来更大。为什么?当涉及到图像时,WPF是否总是默认为96 dpi 更新 为什么即使在120 dpi(将系统dpi设置为120)的情况下,也只有96 dpi的图像完全适合200x200盒? 每英寸72点(DPI)的图像每英寸72点,而

为什么我的最小WPF应用程序挂起?

我有一个使用Bing地图的WPF应用程序,这个应用程序非常小(刚刚启动)。到目前为止,这就是它的全部内容: <Window x:Class="DataMapper.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft

Wpf windows phone中的两个按钮相同

这是我第一次用WPF编码。我有一个StackPanel,里面有两个按钮。但是,当我试着在同一行订购两个按钮时,我不能 以下是我的配置: <StackPanel Grid.Row="0" Margin="0,0,0,45"> <StackPanel.Background> <ImageBrush ImageSource="/Resources/layer-top.png"/> </StackPanel.Background&

Wpf 如何并行化三维模型创建?

这里有点特殊,因为我正在使用一个名为but bear with me的库 问题是,我希望使用backgroundworker在代码中并行创建模型对象 我知道多线程和处理UI元素有一个很大的问题,但也许有一个解决办法 以下是我的代码的大致结构: 我在其中创建BackgroundRoker的第一个文件,分解创建Geometry3D对象的工作负载,最后调用SetModelGeometry将几何体绑定到视口。第二个文件显示绑定是如何完成的 MainWindow.xaml.cs 非常感谢@egse找到了解

Wpf MahApps.Metro窗口关闭时出错

我将我的应用程序升级到MahApps.Metro,但我得到了一个非常模糊的错误。这是我的密码: public partial class Login : MetroWindow { public bool AllowAutomaticLogin { get; set; } public Login() { InitializeComponent(); Loaded += OnLoaded; AllowAutomaticLo

Wpf 前台不适用于标签

我有一些这样的标签: <Label x:Name="ledCalculate" Width="Auto" Content="Calculate" Height="25" FontFamily="Cambria" FontSize="18.667" VerticalContentAlignment="Bottom" Padding="10,0,0,0" BorderThickness="0,0,0,1" Style="{StaticResource RightPanelLabels}"

ListView/GridView和讲述人WPF

我对以下问题有一个问题: 我有一个包含GridView的ListView <ListView Margin="10,10,10,48" Name="listView_Anlagen" AutomationProperties.LabeledBy="{Binding Dateiname}" > <ListView.View> <GridView> <GridViewColumn Hea

WPF TreeView样式数据模板绑定问题

我正在尝试在特定类型的treevieItem上设置“选择时展开”功能,如下所示: <UserControl x:Class="ImprovedDirectory.Views.DirectoryView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.co

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