草庐IT

c# - Wpf 自定义窗口,Windows 边缘调整大小功能

有一个自定义的wpf窗口(WindowStyle=None,AllowTransparancy=true)并且想知道如何使Windows边缘调整大小功能起作用..你知道当拖动窗口和鼠标触摸屏幕的左、右或顶部边缘(甚至角落W10).尝试查看WMnotification但他们似乎都不是我要找的..要清楚,不是普通的窗口调整大小..而是拖动到屏幕边缘并让Windows将其调整为一半/全部/四分之一(认为它称为AeroSnap)。我可以通过普通的调整大小调用来做到这一点,但这不会显示透明预览窗口,也不会在触摸边缘时在鼠标上放置动画。谢谢 最佳答案

wpf - Prism MVVM 的高级建模建议

我开始对现有的应用程序进行建模,以控制cashcollectionterminal.我是Prism/Composite应用程序库的新手,想就如何使用Prism库开始对该应用程序进行建模寻求一些建议。基本上,该应用程序管理一个现金终端,该终端接受经常掉落的现金、清点存款中的纸币、通过3G/Edge连接与我们的中央服务器通信以复制存款和其他数据,并执行兑现。所有这一切的核心是现金jar的管理。该应用程序不是UI密集型,但我们正在从WinForms转移到WPF,我应该将这个框架用于所有future的开发。 最佳答案 Prism的最基本核心

c# - 在 WPF 中更改一个/事件窗口的系统语言

是否可以只为WPF中的一个窗口更改系统语言?我知道InputLanguageManager但我认为它会改变整个系统的语言。 最佳答案 InputLanguageManager完全按照您的要求进行操作。它更改当前应用程序的键盘布局。键盘布局由操作系统为每个正在运行的应用程序保留。例如。如果您打开记事本并切换到俄语,打开IE并切换到英语,当您激活记事本应用程序时,您的键盘语言环境仍将是俄语。以下行仅为当前应用程序更改键盘语言环境:InputLanguageManager.Current.CurrentInputLanguage=newC

c# - 多页 WPF 应用程序

我是桌面应用程序开发的新手,有一个非常基本的问题。我有一个名为MainWindow的WPF窗体,我应该如何在上面设置多个页面,例如“用户管理”、“管理内容”等。我想我有以下选择:使用多种形式标签组框?任何澄清都会很棒! 最佳答案 在我最近的应用程序中,我开始使用TabControl,这是一种安全且相当简单的方法。最近将tabcontrol切换为StackPanel,其中包含一系列Expander。我设计了扩展器的样式,让它们垂直显示标题并水平扩展...有点类似于第一个xboxdashboard.它看起来和效果都很棒!=)另一种选择是

wpf - 如何在 Windows 启动时优化 WPF 应用程序启动

我实现了一个WPF应用程序并将其注册为在Windows启动时启动。我的应用程序是一个简单的登录应用程序,当用户登录时,它会出现在图标托盘中。问题是Windows启动后需要大约30秒才能显示自己。我试过Ngen但没有取得很大的成功。我想避免实现启动画面。我希望我的WPF应用程序在Windows启动后“立即”出现,类似于WindowsLiveMessenger所做的那样。我能做些什么来减少它的启动时间吗?除了本地编码之外,我还有其他选择吗?谢谢。 最佳答案 当计算机空闲时是否也需要30秒才能启动(即,如果您在计算机不忙于加载窗口时通过双

WPF CommunityToolkit.Mvvm Messenger通讯

文章目录环境WeakReferenceMessenger方法介绍无回调订阅发送Token区分有回调订阅发送环境CommunityToolkit.MvvmMessenger十月的寒流:如何使用CommunityToolkit.Mvvm中的Messenger来进行ViewModel之间的通信WeakReferenceMessenger我这里只讲简单的弱Messenger,这个是Toolkit帮我们封装好的,里面好像有什么垃圾回收什么的,里面怎么运行的我也没去研究。我这里就简单讲解一下怎么用方法介绍WeakReferenceMessenger.Default.Register订阅消息WeakRefe

WPF中ElementName与RelativeSource绑定的局限性以及对策

完全来源于十月的寒流,感谢大佬讲解Windowx:Class="Test_01.MainWindow"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"

wpf - 防止点击通过 XAML/WPF 中的按钮

在我的项目中,我有一个带有水龙头处理程序的大容器。在这个容器内,我还有一个按钮。我的目标是处理背景容器上的所有点击,除非用户点击按钮。不幸的是,当我点击按钮时,它会触发按钮上的点击处理程序和容器的点击处理程序。这是一些XAML示例:有没有办法处理按钮上的点击事件,防止它冒泡到容器?还有其他想法吗? 最佳答案 在您的Container_Tapped事件处理程序中,您可以检查RoutedEventArgs.OriginalSourceProperty.如果e.OriginalSource是您按钮的后代,则什么也不做。为此Visual.I

c# - 如何使用 WPF 使 Windows 静音?

我正在学习C#和WPF,并且有一个小实用程序的想法。我想要一个大红色按钮,它只会做一件事:完全静音/取消静音所有Windows声音(系统蜂鸣声、WMP、DVD播放器等...)我已经在VS2008中探索了对象浏览器,但不能似乎找到了我需要的东西:一个会影响所有Windows的静音。是System.Windows.Input.MediaCommands.MuteVolume而我只是不知道如何使用它吗?感谢您在使用C#和/或WPF的正确方向上提供的任何指示。:) 最佳答案 我很确定各个WPF控件使用该命令进行静音。例如,如果Command

wpf - 如何在 WPF 应用程序中设置 TextBlock 和标签的默认颜色、字体系列和字体大小?

编辑:我想这个问题没有说得很清楚。它实际上由4个独立的组成:TextBlock获取其默认颜色,如果客户端应用程序不以编程方式或通过xaml提供任何样式?Label得到它的默认颜色?TextBlock获取其默认字体大小和字体系列,如果客户端应用程序不以编程方式或通过xaml提供任何样式?Label获取其默认字体大小和字体系列?顺便说一句,问题不在于如何更改或定义TextBlock的颜色/字体大小/字体系列的样式。或Label,虽然它们有某种关联。我想我已经知道#2的答案了,那就是Label从SystemColors.ControlTextBrushKey获取颜色并通过覆盖ConrolTe