草庐IT

WPF-dataGrid

全部标签

c# - 如何在 WPF 应用程序中使用 App.config 文件?

我在我的WPF应用程序中创建了一个App.config文件:然后我尝试用这个读出值:stringxmlDataDirectory=ConfigurationSettings.AppSettings.Get("xmlDataDirectory");但它说这是过时的,我应该使用我找不到的ConfigurationManager,即使在类View中搜索也是如此。有谁知道如何在WPF中使用这样的配置文件? 最佳答案 您必须引用GAC中的System.Configuration程序集。ConfigurationManager的使用不是WPF特

c# - WPF 中的验证错误样式,类似于 Silverlight

默认情况下,WPF中的Validation.ErrorTemplate只是一个没有任何ToolTip的红色小边框。在Silverlight4中,验证错误的样式非常好,开箱即用。这是Silverlight4和WPF中发生的验证错误的比较银光4WPF请注意,与我认为Silverlight中的出色外观相比,WPF版本的外观非常单调乏味。WPF框架中是否存在任何类似的验证样式/模板,或者是否有人创建了样式精美的验证模板,如上面的Silverlight版本?还是我必须从头开始创建它们?如果有人想尝试一下,上面的验证错误可以用下面的代码重现,适用于Silverlight和WPFMainWindow

c# - WPF 中的验证错误样式,类似于 Silverlight

默认情况下,WPF中的Validation.ErrorTemplate只是一个没有任何ToolTip的红色小边框。在Silverlight4中,验证错误的样式非常好,开箱即用。这是Silverlight4和WPF中发生的验证错误的比较银光4WPF请注意,与我认为Silverlight中的出色外观相比,WPF版本的外观非常单调乏味。WPF框架中是否存在任何类似的验证样式/模板,或者是否有人创建了样式精美的验证模板,如上面的Silverlight版本?还是我必须从头开始创建它们?如果有人想尝试一下,上面的验证错误可以用下面的代码重现,适用于Silverlight和WPFMainWindow

c# - 在 WPF 中设置按钮 FlatStyle

我刚刚学习了WPF中的样式和控件模板如何影响按钮的外观,我正在尝试设置Button的FlatStyle,在我看到的资源中我找不到任何可以告诉我如何做到这一点的信息,在WindowsForms中,这是通过FlatStyle=Flat.在WPF中如何做到这一点? 最佳答案 ToolBar类定义了一个Style使Button看起来扁平。使用它的一个例子是:当使用ToggleButtonStyleKey时,这也适用于ToggleButton。WPF允许您完全重新设置控件的样式,使它们看起来像您想要的那样,这就是为什么它在Button控件上没

c# - 在 WPF 中设置按钮 FlatStyle

我刚刚学习了WPF中的样式和控件模板如何影响按钮的外观,我正在尝试设置Button的FlatStyle,在我看到的资源中我找不到任何可以告诉我如何做到这一点的信息,在WindowsForms中,这是通过FlatStyle=Flat.在WPF中如何做到这一点? 最佳答案 ToolBar类定义了一个Style使Button看起来扁平。使用它的一个例子是:当使用ToggleButtonStyleKey时,这也适用于ToggleButton。WPF允许您完全重新设置控件的样式,使它们看起来像您想要的那样,这就是为什么它在Button控件上没

c# - WPF 按钮中的多行文本

如何仅使用C#在WPF按钮上获取多行文本?我看过使用的示例在XAML中,但我的按钮是在C#中完全以编程方式创建的。按钮上的数字和标签对应于域模型中的值,所以我不认为我可以使用XAML来指定它。我已经尝试了下面的幼稚方法,但它不起作用。Buttonb=newButton();b.Content="Two\nLines";或b.Content="Two\r\nLines";无论哪种情况,我所看到的都是文本的第一行(“Two”)。 最佳答案 或直接在XAML中:TwoLines 关于c#-WP

c# - WPF 按钮中的多行文本

如何仅使用C#在WPF按钮上获取多行文本?我看过使用的示例在XAML中,但我的按钮是在C#中完全以编程方式创建的。按钮上的数字和标签对应于域模型中的值,所以我不认为我可以使用XAML来指定它。我已经尝试了下面的幼稚方法,但它不起作用。Buttonb=newButton();b.Content="Two\nLines";或b.Content="Two\r\nLines";无论哪种情况,我所看到的都是文本的第一行(“Two”)。 最佳答案 或直接在XAML中:TwoLines 关于c#-WP

c# - 在 WPF 中通过代码隐藏访问资源

我在我的窗口资源中定义了一个自定义集合,如下所示(在Sketchflow应用程序中,因此该窗口实际上是一个UserControl):我希望能够在代码隐藏中引用这个集合,我预计它会通过x:Name,但我似乎无法访问它。我可以使用它来获取对它的引用myRef=(MyCollection)this.FindName("myKey");但这看起来很老套。这是不好的做法,什么会更好?谢谢:) 最佳答案 您应该使用System.Windows.Controls.UserControl的FindResource()或TryFindResource

c# - 在 WPF 中通过代码隐藏访问资源

我在我的窗口资源中定义了一个自定义集合,如下所示(在Sketchflow应用程序中,因此该窗口实际上是一个UserControl):我希望能够在代码隐藏中引用这个集合,我预计它会通过x:Name,但我似乎无法访问它。我可以使用它来获取对它的引用myRef=(MyCollection)this.FindName("myKey");但这看起来很老套。这是不好的做法,什么会更好?谢谢:) 最佳答案 您应该使用System.Windows.Controls.UserControl的FindResource()或TryFindResource

c# - 在 WPF 文本框中粘贴事件

我创建了一个继承TextBox的自定义控件。此自定义控件是一个数字TextBox,仅支持数字。我正在使用OnPreviewTextInput检查输入的每个新字符,以查看该字符是否是有效输入。这很好用。但是,如果我将文本粘贴到TextBox中,则不会触发OnPreviewTextInput。在TextBox中捕获粘贴文本的最佳方法是什么?另外,当按下退格键时我遇到了一个问题,我不知道这会触发什么事件。OnPreviewTextInput未触发!关于如何在WPFTextBox中捕获粘贴文本和退格事件有什么想法吗? 最佳答案 这是我手边的