草庐IT

creating-wpf-project-from-scratch

全部标签

c# - 绑定(bind)到 DataContext 的 WPF 样式 DataTrigger 不起作用

我有一个带有DataTrigger样式的TextBox,它可以更改文本,如下所示:但它不起作用,文本永远不会更改为“栏”。我已经使用另一个带有Text="{BindingMyBool}"的TextBlock进行了测试,此文本从“False”变为“True”。Snoop没有显示任何我能看到的错误,输出中也没有任何内容。这个问题看起来像是WPFTriggerbindingtoMVVMproperty的重复,但我的代码在任何相关方面似乎与那里接受的答案(http://www.thejoyofcode.com/Help_Why_cant_I_use_DataTriggers_with_cont

c# - 在 WPF 中单击按钮后如何清除文本框?

在WPF应用程序中单击按钮后,如何清除textbox,我知道我必须在按钮的单击方法中执行此操作,但我应该使用什么代码来实现上述目的? 最佳答案 为您的文本框命名,然后使用TextBoxName.Text=String.Empty; 关于c#-在WPF中单击按钮后如何清除文本框?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16236392/

c# - 忽略 WPF 应用程序中的 Alt+F4

如何在WPF应用程序中忽略Alt+F4? 最佳答案 将此添加到UIElement/FramworkElement中,您不希望Alt+F4起作用。wnd.KeyDown+=newKeyEventHandler(wnd_KeyDown);voidwnd_KeyDown(objectsender,KeyEventArgse){if(e.Key==Key.System&&e.SystemKey==Key.F4){e.Handled=true;}} 关于c#-忽略WPF应用程序中的Alt+F4,我

c# - 如何删除 WPF 标签中文本周围的边距?

我正在尝试用标签制作一个小虚拟键盘。以下是我在XAML中的键盘(但不仅仅是3个键):问题是标签中文本周围的空间太大,导致键盘比需要的大得多。如果我手动设置标签的高度和宽度,那将(1)不考虑字体差异,并且(2)将剪切部分字母而不是上边距和左边距。是否有任何其他方法可以将这些边距缩小到与文本本身大致相同的大小? 最佳答案 将填充设置为0。我遇到了同样的问题。在属性窗口中检查标签的属性后,我发现标签的默认填充为5。将其设置为0就可以了。 关于c#-如何删除WPF标签中文本周围的边距?,我们在S

c# - WinForms 中的 WPF 控件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我是.NET世界的新手,对winforms几乎没有经验。我想知道是否可以将WPF与Winforms混合使用。我的意思是我可以在传统的Windows窗体应用程序中使用WPF控件吗?是否存在任何兼容性问题?任何对好的教程的引用都会被应用。

c# - 捕捉/粘性 WPF 窗口

我正在寻找向现有WPF应用程序添加捕捉/粘性窗口功能(类似winamp)的解决方案。和被问到的一样here,只是我需要它用于WPF。它不一定要有停靠功能,只要有可能就可以捕捉到同一应用程序内其他窗口的边框和屏幕边缘(包括任务栏)。最好是开源解决方案。谢谢 最佳答案 这是您实际要求的解决方案:假设我们有2个名为MainWindow和Window2的Xaml窗口:MainWindow:Window2windows2;publicvoidRealodPos(){if(windows2==null){windows2=newWindow2(

c# - 在 WPF DataGrid 中合并单元格

我想创建一个跨越一列中多行的WPF数据网格。像这样:+-------+----------------+|Name|Attributes|+-------+----------------+||HorsePower||BMW+----------------+||Color|+-------+----------------+||Weight||Ford+----------------+||Color|+-------+----------------+下面的代码怎么改才能搞定? 最佳答案 尝试使用DataGridTemplate

c# - 在运行时切换 wpf 资源字典

我正在尝试构建一个允许用户在运行时更改主题的wpf应用程序。到目前为止,我所做的是创建一个资源字典,其中定义了应用程序的所有颜色,然后我在xaml中绑定(bind)到这个字典。下面是我用来切换资源字典的代码:if(System.IO.File.Exists(fileName)){using(FileStreamfs=newFileStream(fileName,FileMode.Open)){ResourceDictionarydic=(ResourceDictionary)XamlReader.Load(fs);Resources.MergedDictionaries.Clear()

c# - 挂接到 WPF 窗口中的 Windows 消息循环会在内部添加白色边框

我正在尝试创建一个带有WindowStyle="None"的WPF窗口(用于自定义按钮,没有标题),无法调整大小。将ResizeMode设置为NoResize会删除我想要保留的航空边框。我可以设置最小/最大大小属性并完成它,除了:调整光标仍然可见,并且显示窗口是为了响应用户操作并适合其内容。它显示图像,因此大小会发生变化。所以,我有一个简单的方案,可以让我完成99%的工作:publicclassBorderedWindowNoResize:Window{[DllImport("DwmApi.dll")]publicstaticexternintDwmExtendFrameIntoCli

c# - 如何在 WPF 中使用自定义控件

我在C#中创建了一个自定义控件(重写了Button控件中的方法并添加了新事件)。我需要在我的wpf应用程序中使用这个控件。在WinForms中,我可以通过ToolBox(右键单击)-->ChooseItems-->Browse使用它。在WPF中,我无法导入自定义控件。有什么办法可以做到这一点 最佳答案 可能需要为某个项目重建,然后应该激活一个xaml文件。您的自定义控件应出现在工具箱中。如果它没有显示。您可以执行以下操作:在您的xaml文件中,在header标记的某处,您会看到许多xmlns:yyy,添加一个新的xmlns:例如:其