Questions tagged «wpf»

Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。

10
在WPF中使用超链接的示例
我看到了一些建议,您可以通过Hyperlink控件将超链接添加到WPF应用程序。 这是我尝试在代码中使用它的方式: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="BookmarkWizV2.InfoPanels.Windows.UrlProperties" Title="UrlProperties" Height="754" Width="576"> <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition Height="40"/> </Grid.RowDefinitions> <Grid> <ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.RowSpan="2"> <StackPanel > <DockPanel LastChildFill="True" Margin="0,5"> <TextBlock Text="Url:" Margin="5" DockPanel.Dock="Left" VerticalAlignment="Center"/> <TextBox Width="Auto"> <Hyperlink NavigateUri="http://www.google.co.in"> Click here </Hyperlink> </TextBox> </DockPanel > </StackPanel> </ScrollViewer> </Grid> <StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Margin="0,7,2,7" Grid.Row="1" …
160 c#  wpf  xaml  hyperlink 

8
使用WPF / C#嵌入Chromium而不是IE WebBrowser控件的选项
基于Internet Explorer的WPF WebBrowser控件遭受一些键盘和焦点问题以及内存泄漏问题的困扰。作为这些问题的替代解决方案,我们正在考虑基于HTML编辑的WPF / C#项目中用于托管Chromium的可用选项,而不是WebBrowser控件。以前在这里已经问过类似的问题。我已经阅读了答案并进行了自己的研究,但我希望从实际在生产质量项目中使用以下任何选项的人那里获得更多反馈: Awesomium和Awesomium.NET 看起来非常合适,但是我不喜欢该项目不是开源的,并且不容易获得完整的源。同样,这对于我们的项目可能是一个过大的杀伤力,因为屏幕外渲染并不是我们真正依赖的东西。 用于CEF的Chromium嵌入式框架(CEF)和.NET绑定 这可能是当前可用的最佳选择。该项目似乎正在运行,目前正在与Chrome v27同步。CEF3使用Chrome多进程架构。看起来Adobe也在认可它。 Google的Chrome内嵌框架 虽然它的最初目的是成为IE和Firefox的HTML5插件,但实际上它也可以作为独立的ActiveX控件使用,因此我可以将其包装以与WPF一起使用。它提供了足够的API与内部网页(onmessage, addEventListener/removeEventListener, postMessage)进行交互。我知道Google将会停止使用 Chrome Frame,但是我认为来源仍将保留在Chromium存储库中。我们不难用最新的Chromium代码对其进行更新,并且我们将对此进行完全控制。 WebKit .NET包装器 并非完全基于Chromium,也不使用V8引擎,因此它并不是真正的选择。 还有其他我可能会忽略的选择吗? 如果有人将他/他的经验分享给现实生活中,具有生产质量的WPF项目,我将非常感激。您是否有任何集成,许可或部署方面的内容?谢谢。 [编辑] 我也要感谢artlung通过提供慷慨的赏金来推动这个问题的发展。

5
使用WPF绑定传递两个命令参数
我有一个使用以下标准语法从XAML文件执行的命令: <Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand}"/> 在我意识到我需要从视图中获取两条信息以使此操作完成用户期望的方式(具体来说是画布的宽度和高度)之前,此方法一直有效。 似乎可以将数组作为参数传递给命令,但是我看不到有一种方法可以在CommandParameter中指定对两个画布属性的绑定: <Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand" CommandParameter="{Binding ElementName=MyCanvas, Path=Width}"/> 如何将宽度和高度都传递给命令?使用XAML中的命令似乎不可能实现这一点,并且我需要在我的代码背后连接一个单击处理程序,以使此信息传递给我的zoom方法。
155 wpf  binding  path  command 

11
WPF模糊字体问题-解决方案
在以下链接上描述和演示了问题: Paul Stovell WPF:模糊文本渲染 www.gamedev.net论坛 Microsoft Connect:WPF文本渲染器以小字体产生严重模糊的文本 说明:WPF中的文本清晰度。此链接具有字体比较。 我想收集所有可能的解决方案。Microsoft Expression Blend使用WPF,但是字体看起来可读。 如Microsoft Expression Blend中的深色背景 增加字体大小并更改字体(Calibri ...)[链接] 嵌入Windows表单[链接] 使用GDI +和/或Windows Forms TextRenderer类将文本呈现为位图,然后将该位图呈现为WPF控件。[链接] 还有其他解决方案吗? 这将在VS2010(和WPF4)测试版2中修复 它看起来像已经解决了! Scott Hanselman的ComputerZen.com:WPF和文本模糊,现在完全清晰
153 wpf  fonts 

11
如何在WPF中应用多种样式
在WPF中,如何将多种样式应用于FrameworkElement?例如,我有一个已经具有样式的控件。我还有另外一种风格,我想在不破坏第一个风格的情况下加以补充。样式具有不同的TargetType,因此我不能仅将其中一种进行扩展。
153 .net  wpf  styles 

2
Generic.xaml有何特别之处?
我一直在尝试找出如何组织ResourceDictionary文件以便与团队其他成员重复使用和共享。 我一直遇到“ Generic.xaml”,但是如果我在MSDN上查找Generic.xaml或只是进行Google搜索,我似乎只会碰到提到它的博客文章和论坛问题,但似乎无法碰到任何真正权威和清晰的东西。 Generic.xaml和MyRandomlyNamedResourceDictionary.xaml有什么区别?似乎无论哪种方式,我都必须使用Source属性引用存储在库中的ResourceDictionaries。例如,: <Application.Resources> <ResourceDictionary Source="/CommonLibraryWpfThemes;component/Themes/Generic.xaml" </Application.Resources> 那么Generic.xaml到底提供了什么优势?如果我不尝试给应用程序多个外观,是否有任何目的(即,如果我只有一个主题)?
153 wpf  xaml  themes 



7
WPF:将宽度(和高度)设置为百分比值
说我想要一个TextBlock有它Width等于它的父容器的Width(也就是说,从一边到另一边拉伸)或它的父容器的百分比Width,我怎么能在做到这一点XAML,而无需指定绝对值? 我想这样做,以便如果稍后将“父容器”容器展开(Width增加),其“子元素”也将自动展开。(基本上,就像在HTML和CSS中一样)
149 wpf  xaml  resize 

9
在堆叠面板中对齐项目?
我想知道在水平放置的StackPanel中是否可以有2个控件,以便将正确的项目停靠在StackPanel的右侧。 我尝试了以下操作,但没有成功: <StackPanel Orientation="Horizontal"> <TextBlock>Left</TextBlock> <Button Width="30" HorizontalAlignment="Right">Right<Button> </StackPanel> 在上面的代码段中,我希望Button停靠在StackPanel的右侧。 注意:我需要使用StackPanel而不是Grid等来完成。

3
在带有MVVM的wpf中使用Dialog的好还是坏做法?
我最近遇到了为wpf应用程序创建添加和编辑对话框的问题。 我想在代码中做的就是这样。(我主要在mvvm中使用viewmodel first方法) 调用对话框窗口的ViewModel: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM); // Do anything with the dialog result 它是如何工作的? 首先,我创建了一个对话框服务: public interface IUIWindowDialogService { bool? ShowDialog(string title, object datacontext); } public class WpfUIWindowDialogService : IUIWindowDialogService { public bool? ShowDialog(string title, object datacontext) { var win = new WindowDialog(); win.Title = title; …
148 c#  .net  wpf  mvvm  modal-dialog 

2
创建计划任务
我正在从事C#WPF项目。我需要允许用户创建计划任务并将其添加到Windows Task Scheduler。 我该如何去做,以及我需要什么使用指令和引用,因为在搜索Internet时找不到太多东西。
148 c#  wpf  scheduled-tasks 

4
是否可以在WPF中的资源字典后面设置代码以进行事件处理?
是否可以在WPF中的资源字典后面设置代码。例如,在按钮的用户控件中,您可以在XAML中声明它。按钮单击的事件处理代码在控件后面的代码文件中完成。如果要使用按钮创建数据模板,那么如何在资源字典中为其按钮单击编写事件处理程序代码。
147 wpf 

23
将占位符文本添加到文本框
我正在寻找一种将占位符文本添加到文本框的方法,就像使用html5中的文本框一样。 即,如果文本框没有文本,则添加文本Enter some text here,当用户单击它时,占位符文本消失并允许用户输入自己的文本,如果文本框失去焦点并且仍然没有文本,则占位符为添加回文本框。
147 c#  wpf  placeholder 

9
有没有一种方法可以检查WPF当前是否在设计模式下执行?
有谁知道一些可用的全局状态变量,以便我可以检查代码当前是否正在设计模式下执行(例如在Blend或Visual Studio中)? 它看起来像这样: //pseudo code: if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode) { ... } 我需要这样做的原因是:当我的应用程序在Expression Blend中以设计模式显示时,我希望ViewModel改为使用其中包含模拟数据的“ Design Customer类”,设计人员可以在设计模式下查看。 但是,当应用程序实际执行时,我当然希望ViewModel使用返回真实数据的真实Customer类。 目前,我可以通过让设计者着手解决这个问题,在他进行设计之前,先进入ViewModel并将“ ApplicationDevelopmentMode.Executing”更改为“ ApplicationDevelopmentMode.Designing”: public CustomersViewModel() { _currentApplicationDevelopmentMode = ApplicationDevelopmentMode.Designing; } public ObservableCollection<Customer> GetAll { get { try { if (_currentApplicationDevelopmentMode == ApplicationDevelopmentMode.Developing) { return Customer.GetAll; } else { return CustomerDesign.GetAll; } } catch …
146 c#  wpf  expression-blend 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.