我知道Mahapps Metro主题带有"主题"(颜色集),但我不知道如何从WPF应用程序中的默认设置更改它们. 我在 mahapps.metro Documentation (包括添加资源库中的资源库页面顶部),但没有提及更改主题. 组件/styles/colours.xaml文件的评论"来自Cosmopolitan主题包",这对于比我更精通WPF设计的人可能是一个有用的线索. 我说的是一个范围范围的主题更改,而不是个人控制. 解决方案 如果要更改默认的配色方案,只需更改加载哪个颜色资源文件. 来自蓝色: 红色:
以下是关于 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秒请求一个值. 但是,请求可能会失败(远程服务无法到达);考虑到这一点,试图产生一种重试操作的机制,
我试图根据定义行的对象的类型在datagrid中使用itemContainerStyleSelector在数据杂志中显示不同的行样式(itemsSource是IGridItem s的集合,有>应该获得不同的样式).我的问题是,我的styleselector的SelectStyle从未被召唤过.现在我发现了(在这里)问题可能是继承的样式(Mahapps Metro Library重新定义了默认样式在所有标准控件中),它可能已经设置了一个ItemContainerStyle. 现在我的问题是:是否有一种方法仍然可以使用我的styleselector,以便我将继承的样式作为所选样式的基础?如果没有,我该如何仅根据其对象类型来实现某些行? 编辑: 手动将ItemContainerStyle设置为null没有效果,SelectStyle我的styleselector仍然从未被调用. edit2: 由于我没有像Grx70问的那样System.Windows.Data Error
我创建了具有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
我做了一个自定义的文本框类,用于验证用户的输入以仅允许六核值,并在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
存在"现代UI的WPF"," Mahapps"和" Elysium"? 之间的真正区别 您会建议什么? 我可以找到任何功能列表或比较.对它们进行深入测试将需要一些时间,因此,如果有人已经通过此操作,我真的很感谢他分享经验. 解决方案 我对此做了类似的迷你研究.当时我将Mahapps.metro和Modern UI进行了比较,最后选择了Mahapps供我的项目使用.主要原因是简单.对我的项目采用Mahapp,要求更少的努力.据我所知,Mahapps主要是样式的,而不是自定义控制(Metrowindow除外,要替换标准WPF窗口,还有一些其他控件).因此,整个代码保留WPF标准代码和标记,只有Mahapps样式的那些标准控件的外观. 谈到可自定义的Mahapps库是开源的,因此您可以修改预定义的Mahapps样式以满足您的需求.您可以构建应用程序,并应用适用于WPF的所有模式,因为正如我所告诉您的代码大部分时间保持WPF标准. 不是一个综合性的比较,只想分享我经
我正在尝试使用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
我想删除菜单的弹出边框. 这是我的菜单弹出窗口的照片,我想删除弹出窗口的白色边框. 我正在使用Mahapps库作为主窗口的主题.另外,请对我耐心等待,因为我是WPF和XAML的新手. 这是我尝试过的所有事情 - 用我的自定义样式覆盖了所有"菜单项" 的边框厚度和边框刷.这无济于事,因为我感兴趣的边界与benuitems无关. 覆盖"菜单" 元素的边框厚度和边框刷属性.当鼠标未结束时,这只是更改菜单元素.希望这是有道理的. 我需要菜单元素所拥有的元素/控制触发器/content-presenter消失菜单弹出边框.希望有人可以在这方面帮助我. 解决方案 我的问题类似于这里问的问题 - 删除周围的薄边界menuitems 我为重复这个问题而道歉.我认为该物业与"菜单"有关,但该物业仍然与" Menuitem"相关. 将"填充"和" BorderThickness"更改为弹出窗口边界的0解决了我的问题.
如何添加从全屏到窗口模式的动态切换能力,反之亦然到Mahapps Metrowindow? 从普通窗口开始 切换到全屏后,右上角的窗口按钮(最小化/最大化/关闭)仍然可见(但不像标题栏那样可见).标题栏的预留空间似乎仍然存在. 后仍然可见 最初是从全屏状态起来的(没有按钮,除了中间的Hello按钮,而没有标题bar =>如所预期的) ) ...但是,当切换到普通窗口状态时,标题又回来了,但左上方的按钮丢失了. 我在代码中做错了吗?我使用了一种行为.切换时执行的有趣部分是: private static void OnIsFullscreenChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var window = (MetroWindow)sender; var oldValue = (bool)e.Ol