Questions tagged «wpf»

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

7
如何在WPF选项卡控件中创建梯形选项卡
如何在WPF选项卡控件中创建梯形选项卡?我想创建看起来像Google Chrome中的标签或VS 2008代码编辑器中的标签的非矩形标签。 可以使用WPF样式完成它,还是必须用代码绘制? 互联网上是否有代码示例? 编辑: 有很多示例显示了如何圆角或更改选项卡的颜色,但像这两个示例一样,我找不到任何可以更改选项卡几何形状的示例: VS 2008代码编辑器选项卡 Google Chrome浏览器标签 这两个示例中的选项卡不是矩形,而是梯形。
78 wpf  xaml  tabcontrol 

5
ObservableCollection <>与List <>
我有很多实体,List&lt;&gt;每个实体都有嵌套。 例如,我有BaseEntity其中有List&lt;ColumnEntity&gt;。 ColumnEntity班级List&lt;Info&gt;等等。 我们正在使用WPF UI,我们需要跟踪的每个List中的所有更改BaseEntity。通过实例化new ObservableCollection所需列表并绑定到该列表来实现它ObservableCollection。 更改所有嵌套嵌套的利弊Lists是ObservableCollections什么?因此,我们可以跟踪BaseEntity自身的所有更改,而无需将的每个列表重新分配BaseEntity给经过修改的bound ObservableCollection? 假设List从未使用特定于此的方法。
78 c#  .net  wpf 


10
从WPF DataGrid复制粘贴数据时,OpenClipboard失败
我有一个使用datagrid的WPF应用程序。在我安装Visual Studio 2012和Blend + SketchFlow预览之前,该应用程序运行良好。现在,当我尝试使用Ctrl+ C(在任何应用程序中)将数据从网格复制到剪贴板时,出现以下异常: System.Runtime.InteropServices.COMException (0x800401D0): OpenClipboard Failed (Exception from HRESULT: 0x800401D0 (CLIPBRD_E_CANT_OPEN)) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode, IntPtr errorInfo) at System.Windows.Clipboard.Flush() at System.Windows.Clipboard.CriticalSetDataObject(Object data, Boolean copy) at System.Windows.Controls.DataGrid.OnExecutedCopy(ExecutedRoutedEventArgs args) at System.Windows.Controls.DataGrid.OnExecutedCopy(Object target, ExecutedRoutedEventArgs args) at System.Windows.Input.CommandBinding.OnExecuted(Object sender, ExecutedRoutedEventArgs e) at System.Windows.Input.CommandManager.ExecuteCommandBinding(Object sender, ExecutedRoutedEventArgs e, …

13
为什么要使用MVVM?
好的,我一直在研究MVVM模式,每次以前尝试进行研究时,出于以下原因我都放弃了: 不必要的超长编码 对于编码人员没有明显的优势(我的办公室没有设计师。目前只有我自己很快将成为另一个编码人员) 良好实践的资源/文档不多!(或者至少很难找到) 无法想到一个有利的单一方案。 我将再次放弃它,以为我要问是否有人回答了上述原因。 老实说,我看不出将其用于单个/合作伙伴编码的优势。即使在具有十个窗口的复杂项目中。对我来说,DataSet是一个足够好的视图和绑定,就像布伦特在以下问题中的回答一样 有人可以显示一个示例,与XAML DataBinding相比,使用MVVM模式可以节省时间。 目前,我100%的绑定是在XAML中完成的。因此,我不认为VM的意义在于它只是我需要编写和依赖的额外代码。 编辑: 在花了一个下午的时间研究MVVM之后,我终于找到了使我意识到此答案的真正好处的东西。
77 c#  wpf  mvvm 


5
捕获文本框中的Enter键
在我的WPF视图中,我尝试将事件绑定到Enter键,如下所示: &lt;TextBox Width="240" VerticalAlignment="Center" Margin="2" Text="{Binding SearchCriteria, Mode=OneWayToSource}"&gt; &lt;TextBox.InputBindings&gt; &lt;KeyBinding Key="Enter" Command="{Binding EnterKeyCommand}"/&gt; &lt;KeyBinding Key="Tab" Command="{Binding TabKeyCommand}"/&gt; &lt;/TextBox.InputBindings&gt; &lt;/TextBox&gt; 该代码有效,当用户按下Enter键时,我的EnterKeyCommand将触发。但是,问题在于,当事件触发时,WPF尚未将文本框中的文本绑定到“ SearchCriteria”。因此,当我的事件触发时,“ SearchCriteria”的内容为空白。我可以在这段代码中做一个简单的更改,以便在EnterKey命令触发时获取文本框的内容吗?
77 wpf 

11
Richtextbox WPF绑定
到目前为止,Document在WPF中进行DataBinding的工作RichtextBox,我看到了2个解决方案,它们是从RichtextBox和派生的,并加上一个DependencyProperty带有“代理”的解决方案。 第一个或第二个都不令人满意。有人知道另一种解决方案,或者是可以进行数据绑定的商业RTF控件吗?正常TextBox不是替代方案,因为我们需要文本格式。 任何的想法?

2
WPF为TextBlock添加边框
是否可以在文本块中添加边框。我需要将其添加到以下代码的setter属性中: &lt;Style x:Key="notCalled" TargetType="{x:Type TextBlock}"&gt; &lt;Setter Property="Margin" Value="2,2,2,2" /&gt; &lt;Setter Property="Background" Value="Transparent" /&gt; &lt;/Style&gt;
77 wpf 

7
WPF复选框绑定
使用复选框的Click事件将复选框的选中状态存储在变量中虽然很简单,但如何通过数据绑定来实现呢?我发现的所有示例都具有从某些数据源更新的UI,或将一个控件绑定到另一个控件的方法。单击复选框后,我想更新成员变量。 TIA的任何指针...

5
WPF TextBox的命令,当我们按Enter键时将触发
将ButtonWPF应用程序中Command的绑定到VIEWMODEL类中的s非常容易。我想为达成类似的绑定TextBox。 我有一个TextBox,我需要将其绑定到Command当我Enter在TextBox聚焦时命中时触发的a 。目前,我正在为KeyUp事件使用以下处理程序,但它看起来很丑...而且无法将其放在VIEWMODEL班级中。 private void TextBox_KeyUp(object sender, KeyEventArgs e) { if (e.Key == System.Windows.Input.Key.Enter) { // your event handler here e.Handled = true; MessageBox.Show("Enter Key is pressed!"); } } 有一个更好的方法吗?
76 c#  .net  wpf  icommand 

5
标签内容上的WPF StringFormat
我想将字符串绑定的格式设置为绑定到标签的属性Amount is X所在的位置X。 我看过很多示例,但以下示例不起作用: &lt;Label Content="{Binding Path=MaxLevelofInvestment, StringFormat='Amount is {0}'}" /&gt; 我也尝试过这些组合: StringFormat=Amount is {0} StringFormat='Amount is {}{0}' StringFormat='Amount is \{0\}' 我甚至试图改变绑定属性的数据类型来int,string和double。似乎没有任何作用。这是一个非常常见的用例,但似乎不受支持。

2
如何在WPF中创建计时器?
我是wpf计时器的新手,我需要一个代码,每隔5分钟就会弹出一个消息框。。任何人都可以帮助我获取简单的计时器代码。 这是我到目前为止尝试过的: System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); private void test() { dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); } private void dispatcherTimer_Tick(object sender, EventArgs e) { // code goes here } private void button1_Click(object sender, RoutedEventArgs e) { test(); }
76 c#  wpf 

6
如何在WPF中将注释添加到Xaml文件中?
我在网上发现时使用了以下语法,但是会引发错误: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" &lt;!-- Cool comment --&gt; xmlns:System="clr-namespace:System;assembly=mscorlib" '名称不能以'&lt;'字符开头,十六进制值0x3C。第4行,位置5。XML无效。
76 c#  .net  wpf  xaml  comments 

6
如何为WPF应用程序设置默认字体?
我希望能够为WPF应用程序定义字体系列。最好使用资源字典作为从引用的主题App.xaml。我尝试创建一个Style如下: &lt;Style TargetType="{x:Type Control}"&gt; &lt;Setter Property="FontFamily" Value="Segoe UI" /&gt; &lt;/Style&gt; 但这是行不通的。将类型设置为TextBlock适用于大多数控件,但是有一些控件不适用于该控件。 我知道您可以在窗口上设置字体,并让该窗口的所有子控件继承字体。但是我认为所有对话框窗口都将恢复为默认字体,这并不是我想要的。 有任何想法吗?
76 c#  wpf  fonts  default 

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.