更改Mahapps Metro主题
我知道Mahapps Metro主题带有"主题"(颜色集),但我不知道如何从WPF应用程序中的默认设置更改它们. 我在 mahapps.metro Documentation (包括添加资源库中的资源库页面顶部),但没有提及更改主题. 组件/styles/colours.xaml文件的评论"来自Cosmopolitan主题包",这对于比我更精通WPF设计的人可能是一个有用的线索. 我说的是一个范围范围的主题更改,而不是个人控制. 解决方案 如果要更改默认的配色方案,只需更改加载哪个颜色资源文件. 来自蓝色: 红色:
2 2023-11-20
编程技术问答社区
Rx.Net + Reactive-Ui + MahApps.Metro-用门控对话框重复和重试异步请求
给定表格可观察的: var fetchTimer = Observable.Timer(TimeSpan.FromSeconds(1)); var stateFetcher = Observable.FromAsync(async () => await _robotsClient.GetRobotsStateAsync(new GetRobotsStateRequest())); var delayedFetch = fetchTimer.SelectMany(stateFetcher); 这提供了在延迟后获取状态的手段. 修改可以定期进行: var regularFetch = Observable.Interval(TimeSpan.FromSeconds(5)).Select(_ => stateFetcher).Switch(); 这每5秒请求一个值. 但是,请求可能会失败(远程服务无法到达);考虑到这一点,试图产生一种重试操作的机制,
2 2023-10-13
编程技术问答社区
WPF数据网格的行风格选择器
我试图根据定义行的对象的类型在datagrid中使用itemContainerStyleSelector在数据杂志中显示不同的行样式(itemsSource是IGridItem s的集合,有>应该获得不同的样式).我的问题是,我的styleselector的SelectStyle从未被召唤过.现在我发现了(在这里)问题可能是继承的样式(Mahapps Metro Library重新定义了默认样式在所有标准控件中),它可能已经设置了一个ItemContainerStyle. 现在我的问题是:是否有一种方法仍然可以使用我的styleselector,以便我将继承的样式作为所选样式的基础?如果没有,我该如何仅根据其对象类型来实现某些行? 编辑: 手动将ItemContainerStyle设置为null没有效果,SelectStyle我的styleselector仍然从未被调用. edit2: 由于我没有像Grx70问的那样System.Windows.Data Error
22 2023-06-25
编程技术问答社区
WPF菜单项MouseOver不改变背景颜色
如下快照所示,我在以下XAML中使用的style成功地将菜单项的默认背景和前景颜色分别更改为蓝色和白色.但是在鼠标上,它不会将MenuItem的background color变为浅蓝色(而是将鼠标的默认颜色保留在上面).我在这里可能缺少什么,我们该如何解决这个问题?我尝试了解决 this 和这个帖子,但仍然没有运气. 菜单的快照
66 2023-06-21
编程技术问答社区
与视图模型绑定的简单子窗口
我正在使用MVVM Light,Mahapps和SimplechildWindows. 我希望能够在模态弹出窗口中创建一个CRUD形式. 必须将此碎屑形式粘到其自己的ViewModel中,并由另一个ViewModel中的命令调用. 我没有成功地使用SimplechildWindows做到这一点... 所以...可能吗? 解决方案 好的,有时解决方案在我的鼻子下,但我很难看到它... 所以这是我的解决方案:
16 2023-04-07
编程技术问答社区
Mahapp ShowMessageAsync MvvM
我创建了具有MVVM模式的最简单的WPF项目.如何从我的ViewModel调用ShowMessageAsync? if (DisciplineText!="") { Disciplines.Add(new Discipline(){ChairID = SelectedChair.ChairID,SemesterID = SelectedSemester.SemesterID,Discipline1 = DisciplineText}); Context.SaveChanges(); } else { // ShowMessageAsync???????? } 解决方案 MetroWindow metroWindow = Application.Current.MainWindow as MetroWindow; metroWindow.MetroDialogOptions.ColorScheme = MetroDialogColor
2 2023-04-07
编程技术问答社区
WPF // MahApps.Metro // Caliburn.Micro // Flyout // HeaderedContentControl
由于mahapps.metro 1.5.0的更改,飞行的基本元素从ContentControl更改为HeaderContentControl.现在使用caliburn.micro和 caliburn.micro和 这个建议不再起作用. 其他人是否尝试过以不错的MVVM方式解决此问题? 解决方案 虽然我没有自己尝试过,但是由于新的Flyout控制是基于HeaderedContentControl,这将是一个简单的逻辑选择,而不是基于先前的,这是一个简单的逻辑选择ContentControl.看起来这种变化的优点是消除了几个依赖性属性...
28 2023-04-07
编程技术问答社区
使用MahApps保持风格在WPF中扩展文本框
我做了一个自定义的文本框类,用于验证用户的输入以仅允许六核值,并在XAML中使用了此新的TextBox(Hextextbox).它运行良好,但是Hextextbox从Mahapps中丢失了所有样式,包括配色方案和TextBoxHelper.您知道如何使用此扩展的Texbox并保持样式? Hextextbox: public class HexTextBox : TextBox { public HexTextBox() { } /// /// Raise when a keyboard key is pressed. /// /// The event args. protected override void OnPreviewKeyDown(KeyEventArgs e) { i
14 2023-04-07
编程技术问答社区
如何改变MahApps.Metro对话框内容模板的宽度?
我想更改 mahapps.metro 对话框的基本模板(或创建新的对话框类型),因为我想在狭窄的登录窗口中显示它们.现在,消息中几乎所有第二个单词都在新行中,但是右侧和左侧有一个不错的大空间,我想减少. 我在BaseMetroDialog.xaml中发现,消息对话框垂直分为三个部分: 25%左侧的空间, 50%, 25%右侧的空间.我想更改这些数字. 但是如何使用新的BaseMetroWindow更改BaseMetroWindow的控制模板? 解决方案 只需创建自己的样式覆盖对话框Template(也添加DialogShownStoryboard).
6 2023-03-31
编程技术问答社区
使用MahApps图标的上下文菜单
我正在使用Mahapps Metro UI工具包编写WPF应用程序. http://mahapps.com/guides/guides/quick-start.html /p> 从他们网站的指南中,我基本上已经完成了我的应用程序,看起来很光滑.我唯一的问题是我无法找到如何使用它们作为ContextMenu图标提供的图标包. 这是我要做的事情的视觉示例.虽然我能够获得原始的" Windows"菜单项来显示其图标,但我无法为ContextMenu Menuitems做同样的事情.我做的事情做错了什么还是解决这个问题的方法? 这是我的.xaml:
50 2023-03-30
编程技术问答社区
WPF的Metro UI差异
存在"现代UI的WPF"," Mahapps"和" Elysium"? 之间的真正区别 您会建议什么? 我可以找到任何功能列表或比较.对它们进行深入测试将需要一些时间,因此,如果有人已经通过此操作,我真的很感谢他分享经验. 解决方案 我对此做了类似的迷你研究.当时我将Mahapps.metro和Modern UI进行了比较,最后选择了Mahapps供我的项目使用.主要原因是简单.对我的项目采用Mahapp,要求更少的努力.据我所知,Mahapps主要是样式的,而不是自定义控制(Metrowindow除外,要替换标准WPF窗口,还有一些其他控件).因此,整个代码保留WPF标准代码和标记,只有Mahapps样式的那些标准控件的外观. 谈到可自定义的Mahapps库是开源的,因此您可以修改预定义的Mahapps样式以满足您的需求.您可以构建应用程序,并应用适用于WPF的所有模式,因为正如我所告诉您的代码大部分时间保持WPF标准. 不是一个综合性的比较,只想分享我经
10 2023-03-27
编程技术问答社区
WPF Net Framework 3.5 窗口地铁风格
我想用地铁风格制作窗口. 我找到了以下3个库: http://elysium.asvishnyakov.com/en/ https://github.com/mahapps/mahapps/mahapps.metro http://mui.codeplex.com/ 全部用于净框架4+. 有3.5吗? 我还试图自己制作(没有完成 - 仍然需要设计并添加调整大小[我不知道]),但我不太喜欢它的制作方式...
8 2023-03-27
编程技术问答社区
将Mahapps.Metro:IconPacks分配给后面代码中的按钮
我试图将来自任何mahapps.metro.iconpacks的图标分别为带有文本的按钮分别为矩形. 如果我想使用新的iConpacks,该怎么办? 有效地,我需要将mahapps.metro.iconpacks.packiconmodernkind转换为VisualBrush或Canvas,或者实际上可以用来将其放在按钮中的任何东西. 任何帮助都将受到赞赏! 谢谢 解决方案 您可以将任何ICONPACK控件直接放在按钮的内容或Grid. XAML Way
46 2023-03-17
编程技术问答社区
Mahapps flyout没有出现在和caliburn.micro中。
我正在尝试使用mahapps和caliburn.micro在wpf中展示飞行,但不幸的是,飞行的视图没有得到解决,我所得到的只是飞行中显示的视图模型的类型名称. 我需要根据外壳中的ActiveItem显示飞行,例如,公司搜索飞行与触点搜索飞行不同. 我如何做这项工作的任何想法. public void ShowSearchFlyout() { var supportsSearch = ActiveItem as ISupportSearch; if (supportsSearch != null) { if (!Flyouts.Contains(supportsSearch.SearchFlyout)) { Flyouts.Add(supportsSearch.SearchFlyout); } supportsSearch.SearchFlyout.IsOpen
28 2023-03-06
编程技术问答社区
WPF:如何去除菜单弹出的边框
我想删除菜单的弹出边框. 这是我的菜单弹出窗口的照片,我想删除弹出窗口的白色边框. 我正在使用Mahapps库作为主窗口的主题.另外,请对我耐心等待,因为我是WPF和XAML的新手. 这是我尝试过的所有事情 - 用我的自定义样式覆盖了所有"菜单项" 的边框厚度和边框刷.这无济于事,因为我感兴趣的边界与benuitems无关. 覆盖"菜单" 元素的边框厚度和边框刷属性.当鼠标未结束时,这只是更改菜单元素.希望这是有道理的. 我需要菜单元素所拥有的元素/控制触发器/content-presenter消失菜单弹出边框.希望有人可以在这方面帮助我. 解决方案 我的问题类似于这里问的问题 - 删除周围的薄边界menuitems 我为重复这个问题而道歉.我认为该物业与"菜单"有关,但该物业仍然与" Menuitem"相关. 将"填充"和" BorderThickness"更改为弹出窗口边界的0解决了我的问题.
28 2023-02-21
编程技术问答社区
马哈普的FullscreenBehaviour
如何添加从全屏到窗口模式的动态切换能力,反之亦然到Mahapps Metrowindow? 从普通窗口开始 切换到全屏后,右上角的窗口按钮(最小化/最大化/关闭)仍然可见(但不像标题栏那样可见).标题栏的预留空间似乎仍然存在. 后仍然可见 最初是从全屏状态起来的(没有按钮,除了中间的Hello按钮,而没有标题bar =>如所预期的) ) ...但是,当切换到普通窗口状态时,标题又回来了,但左上方的按钮丢失了. 我在代码中做错了吗?我使用了一种行为.切换时执行的有趣部分是: private static void OnIsFullscreenChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var window = (MetroWindow)sender; var oldValue = (bool)e.Ol
26 2023-02-21
编程技术问答社区