Tag: wpf

在WPF中多次调用Application.Run

我正在尝试运行一个窗口,关闭它,然后运行第二个窗口,其方式类似于Windows窗体。 namespace WpfApplication1 { public partial class App : Application { [STAThread] public static void Main() { Application app = new Application(); //windowMain.Show(); app.ShutdownMode = ShutdownMode.OnExplicitShutdown; MainWindow windowMain = new MainWindow(); app.Run(windowMain); Window1 window1 = new Window1(); window1.Show(); app.Run(window1); } } } 我已经将App.xaml属性中的Build Action从ApplicationDefinition设置为Page,但是当window1初始化时,程序会抛出exception。 我究竟做错了什么? 编辑:我已按照第一个答案的建议修改了App.xaml中的xaml,并根据评论建议编辑了main。 但我仍然得到例外。

嵌套的TextBlocks和Hyperlinks,你如何在C#中复制这个XAML?

我有这个XAML: This is some Blue text. This is some Green text following the Blue text. 我想知道如何在C#中以程序方式复制它。 我知道如何在C#中创建TextBlock ,例如: TextBlock tb = new TextBlock(); tb.Text=”Some text” 我可以在C#中的一个面板中放置多个TextBlock 。 但我不知道如何将TextBlock放入其他TextBlock ,而将TextBlock放入Hyperlink放入TextBlock 。 是不是会自动创建一些容器对象和额外的TextBlock对象? 或者TextBlock是否有一些方法/属性允许它包含其他项? 其他相关问题: 1.将什么是Click()事件添加到Hyperlink的最佳方法是什么? 2.有没有办法让蓝色文字更干净地包裹? 在上面的XAML中,只要最右边的单词需要换行,就会包裹整个蓝色文本块。 感谢您提供的任何照明。

在Listbox中处理WPF中的图像(内存泄漏)

我有一个ListBox,里面有一堆图像(通过datatemplate完成)。 通过设置项目来源创建图像: 然后使用列表框的Items.Clear()方法清除它们。 使用列表框的Items.Add方法添加新图像。 但是,内存使用量开始上升和上升。 它显示的是相同的300个左右的小图像,但内存似乎永远不会被释放。 该应用程序开始使用大约40Megs,并迅速攀升至700Megs。 如何释放所有这些图像正在使用的内存? 编辑 :有一件事我忘了提到,图像(大小各约4-5k)正在通过网络加载。 缓存是否以某种方式对此负责? 显示12个图像会咀嚼大约10兆内存,大约是100X文件大小。

如何检索每个轴上的3D旋转角度?

我有一个Model3DGroup,它使用在对象的Transform属性上应用的AxisAngleRotation3D围绕任何x,y,z轴旋转。 问题是我无法控制网格上应用的各种旋转。 我需要在每个渲染循环的每个x,y,z轴上显示网格的角度。 我怎样才能做到这一点? 我尝试在对象上检索AxisAngleRotation3D对象,但它只给出了上次应用的旋转。 哪个不对。 例如,如果应用了Axis的旋转:Vector3D(1,1,0)角度:45 绕Z轴的实际旋转不是0.如何获得每个轴上的实际角度?

打开和关闭WPF DataGrid背景图像?

我有一个DataGrid,当它为空时,我希望显示一个背景图像。 当填充DataGrid时,我希望图像消失,并在再次清除DataGrid时重新出现。 这可能通过XAML或C#来实现吗?

清除排序说明后如何删除wpf网格排序箭头

我单击网格标题对列进行排序,然后单击“重置”按钮以通过其集合视图清除排序描述。 但排序箭头图标仍然存在于标题中。 如何删除它?

获取WPF项目的项目名称

我正在编写我的第一个WPF应用程序,我正在尝试获取项目的名称,以便我可以输出它。 但是,使用 Assembly.GetEntryAssembly().GetName() 要么 Assembly.GetExecutingAssembly().GetName() 获取名称和版本号(即DataPusher,版本= 2.0.466.16967)。 有没有办法只获得程序集名称? 谢谢。

如何在WPF中使用WebKit浏览器控件

我想在我的WPF应用程序中使用WebKit浏览器控件。 但是,我无法在设计时添加它。 即使我将WebKit添加到工具箱中,它也处于禁用状态。 我的问题是如何在WPF表单的设计时使用该控件? 谢谢,Omkar

使用正确的pack:// URI格式

我有一个WPF类库,包含一个包含图像的文件夹“Images”。 在WPF应用程序中,我不会引用该文件夹中的图像 图像标记为“Ressource”,我还将其添加到类库Project的资源中。 经过一番搜索,我发现,我必须将dll复制到exe目录中。 在设计期间,图像显示正确。 启动可执行文件后,映像的source属性为null。 输出窗口中没有错误消息和提示。 看来,包uri的格式不正确,因此运行时指的是错误的地方。 有没有办法指定相对于可执行文件的程序集名称,使用“…. \ AssemblyName.dll”或绝对文件系统root。 不幸的是我无法通过代码分配imagesource,因为所有内容都通过XAMLWriter – XAMLReader构造从dll到执行程序集。 任何帮助是apreciated, 提前致谢

WPF / EntityFramework上下文生命周期

问题 我们目前在WPF应用程序上遇到架构问题。 它涉及EntityFramework上下文管理,它实例化一次并在应用程序的整个生命周期中使用。 因此,我们最终会遇到缓存问题,实体在加载一次时不会更新。 使用该应用程序时,我们的实体已过时。 技术规格 Wpf项目 .Net Framework 4客户端配置文件 MEF(包含在Framework 4.0 System.ComponentModel.Composition中) 设计模式MVVM 多用户应用程序 建筑 这是当前架构的架构。 服务层 管理对业务规则的调用(业务层) 业务规则完成后保存上下文(通过UnitOfWork) 只能由ViewModel调用 业务层 定义业务规则 只能由服务层调用 存储库层 执行更改上下文数据的方法(插入,更新,删除) inheritanceReadOnlyRepository 只能由业务层调用 ReadOnlyRepository图层 返回数据的执行方法(选择) 可以随处调用(ViewModel,服务层,业务层) 的UnitOfWork 管理上下文实例化 保存上下文 上下文仅适用于存储库 码 视图模型 [Export(typeof(OrderViewModel))] [PartCreationPolicy(CreationPolicy.NonShared)] public class OrderViewModel : ViewModelBase { private readonly IOrderManagementService _orderManagementService; private readonly IOrderReadOnlyRepository _orderReadOnlyRepository; [ImportingConstructor] public […]