Tag: wpf

关于WPF Docking Library的build议

我们正在实现一个需要可停靠窗口的应用程序,类似于Visual Studio 2005/2008,但有多个“停靠站点”,与VS的单一站点不同。 有没有人有一个好的图书馆的build议 – 无论是OSS或商业? 我知道Infragistics拥有DevComponents的Divelement的SandDock和WPF-Dock,以及ActiPro的Docking&MDI产品。 CodeProject上也有一个。 有没有人使用这些库中的任何一个? 经验是好是坏? 如果您有其中一个经验,它是否支持多个“停靠站点”?

如何将WPF大小转换为物理像素?

将WPF(分辨率无关)宽度和高度转换为物理屏幕像素的最佳方法是什么? 我在WinForms表单(通过ElementHost)中显示WPF内容,并试图找出一些大小的逻辑。 当操作系统以默认的96 dpi运行时,我已经可以正常工作了。 但是,当操作系统设置为120 dpi或其他分辨率时,它将不起作用,因为那么报告其宽度为96的WPF元素就WinForms而言将实际上是120像素宽。 System.Windows.SystemParameters上找不到任何“每英寸像素”设置。 我相信我可以使用相当于WinForms(System.Windows.Forms.SystemInformation),但有没有更好的方法来做到这一点(阅读:使用WPF API的方式,而不是使用WinForms API和手动做math)? 什么是将WPF“像素”转换为真实屏幕像素的“最佳方式”? 编辑:我也想在WPF控件显示在屏幕上之前这样做。 它看起来像Visual.PointToScreen可以给我正确的答案,但我不能使用它,因为该控件还没有parented,我得到InvalidOperationException“此Visual不连接到PresentationSource”。

devise师和开发者共同工作

WPF和Silverlight的丰富的performance能力意味着像我这样的开发者将会更频繁地与平面devise师密切合作,就像我的下一个项目一样。 有没有人有任何提示和经验(从这两个angular度)使这个更顺利? 例如,当我最近向devise师提及源代码控制时,我很快被告知不能获取控制graphics,图像等,所以这是浪费时间。 所以我回答:好吧,但是,WPF / Silverlight中的XAML文件呢? Scott Hanselman在播客中谈到了这个话题,但是他更关注这些工具,而我更感兴趣的是沟通问题/方面。

财产和依赖财产有什么区别?

依赖属性的创build方式与属性相同。 是仅在创build自定义控件时使用的依赖属性?

如何获取各种MessageBoxImage或MessageBoxIcon(s)的图像?

我如何得到一个System.Drawing.Image各种System.Windows.MessageBoxImage和/或System.Windows.Forms.MessageBoxIcon(s)

如何将上下文菜单添加到wpf数据网格?

只是想知道如何将一个ContextMenu添加到DataGrid? 我想要能够在DataGrid上的任何地方点击右键。 有人可以提供一个简单的问候世界的例子(只popup消息框或东西)? 谢谢!

带自动垂直滚动的多行文本框

在互联网上有很多类似的问题,包括SO,但提出的解决scheme在我的情况下不起作用。 场景:xaml中有一个日志文本框 <TextBox Name="Status" Margin="5" Grid.Column="1" Grid.Row="5" HorizontalAlignment="Left" VerticalAlignment="Top" Width="600" Height="310"/> 有一些代码隐藏的方法可以完成一些工作,并在这个文本框中添加一些多行(也许就是这个问题)消息: private static void DoSomeThings(TextBox textBox) { // do work textBox.AppendText("Work finished\r\n"); // better way than Text += according to msdn // do more textBox.AppendText("One more message\r\n"); … } private static void DoSomething2(TextBox textBox) { // same as first method } 在所有操作发生之后,需要滚动到文本框的底部。 尝试ScrollToEnd(),ScrollToLine,包装文本框到ScrollViewer,select和插入变通办法,将ScrollToEnd附加到TextChanged。 没有这个工程,执行后溢出文本框高度仍然需要滚动手动。 […]

如何build立与WPFforms的图书馆

是否有可能build立一个类库 DLL,其中也包括WPF表单? 当我试图build立一个我得到以下错误: 错误1库项目文件不能指定ApplicationDefinition元素。 错误2项目文件包含无效的属性值。 如果我把我的项目设置为Windows应用程序,它编译&运行寿。 有没有办法绕开这个? 我使用VS2010和C#.NET 4.0,如果这可能是你们任何兴趣。 谢谢

在TextBlock中使用绑定对文本进行硬编码

在WPF中,有没有办法让TextBlock的Text属性包含硬编码的文本和特定的绑定? 我想到的是以下几点(当然,下面不会编译) : <TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock>

点击事件的WPF图像控制

我希望在我的WPF应用程序中使用<Image>响应鼠标点击。 只有“鼠标向上”和“下注”事件可用于开箱即用。 我觉得这很特别。 有没有办法扩大控制或使用另一种控制方法来给出相同的效果?