Tag: modern ui

如何从特定颜色创建MahApps.Metro重音资源?

我在MahApps网站 (页面底部)注意到了这一点:“也可以通过使用特定颜色动态创建重音资源字典。”但我发现更多地方无处可寻。 是否真的有内置方法(或其他任何东西)? 我只找到了ThemeManager.AddAccent(string name, Uri resourceAddress) ,并使用new Accent(string name, Uri resourceAddress)创建了一个新的重音(当前new Accent(string name, Uri resourceAddress) ,因此名称和资源uri总是需要… 有任何想法吗?

使用ModernUI + Caliburn.Micro组合重新实现WindowManager

在这里, Caliburn.Micro成功地与ModernUI合并。 但是如果我们想要使用多个窗口,我们还需要重新实现Caliburn的WindowManager才能与ModernUI一起正常工作。 怎么做到呢? 更新:(关于IoC容器/dependency injection的附加问题) 好吧,我得到它:我在这里使用了一个构造函数注入: public class BuildingsViewModel : Conductor { public BuildingsViewModel(IWindowManager _windowManager) { windowManager = _windowManager; } } 至于BuildingsViewModel从IoC容器解析,容器本身注入了IWindowManager接口的ModernWindowManager实现,因为Bootstrapper的Configure()方法中的这一行: container.Singleton(); 如果我从容器中解析对象实例,它会注入所有必需的依赖项。 像一棵树。 1)所以现在我想知道如何使用注射(带接口)替换这条线? _windowManager.ShowWindow(new PopupViewModel()); 2)如果我希望我的整个项目匹配DI模式,所有对象实例必须注入ModernWindowViewModel ,它首先从容器解析? 3)在整个项目中使用Caliburn的SimpleContainer是否可以,或者更好地使用像Castle Windsor这样的成熟框架? 我应该避免混合吗? UPDATE2: 4)将IoC容器集成到现有应用程序中需要首先创建此容器(例如,在控制台应用程序的Main()方法中),然后所有对象实例必须通过注入的依赖项从中增长?

更改选项卡时刷新/重新加载MUI WPF页面

我正在使用Modern UI for WPF开发桌面应用程序。 当我转到新标签页时,我尝试刷新标签页,但我不能。 当我使用我的标签控制器转到另一个页面时,我想刷新我的MUI WPF标签页。 谁能帮我?

Caliburn.Micro + MEF +现代用户界面:IContent事件

我已经使用Caliburn.Micro和Modern UI( https://mui.codeplex.com )开始了一个项目,并且在我的视图模型上触发IContent的导航事件时遇到了一些困难。 我已经让两个人联系起来,彼此合作以下内容: CM Bootstrapper: public class CMBootstrapper : Bootstrapper { private CompositionContainer container; private DirectoryCatalog catalog; public CMBootstrapper() { } protected override void Configure() { catalog = new DirectoryCatalog(“.”, “*.*”); container = new CompositionContainer(catalog); var compositionBatch = new CompositionBatch(); compositionBatch.AddExportedValue(new WindowManager()); compositionBatch.AddExportedValue(new EventAggregator()); compositionBatch.AddExportedValue(container); container.Compose(compositionBatch); } protected override IEnumerable SelectAssemblies() { List […]

现代UI如何从另一个链接转到另一个页面

我目前正在使用CodePlex的Modern UI。 它很棒且易于使用,但有一些我不熟悉的课程和活动。 示例:我有两个名为“患者”和“配置”的GroupLink。 每个GroupLinks都有几个页面。 我尝试使用按钮单击事件从一个页面导航到另一个页面。 有效。 但是当我尝试从GroupLink2的Page1导航到GroupLink1的Page1时,它仍然有效,但问题是活动的GroupLink保留在GroupLink2而不是GroupLink1,就像下面的屏幕截图所示: 顺便说一下,我用后面的代码从Allergies(IrritantPage)导航到PatientsPage: private void FilterControl_OnToPatientClick(object sender, RoutedEventArgs e) { NavigationCommands.GoToPage.Execute(“/MainContents/PatientGridPage.xaml”, this); } 那么我该如何解决这个问题呢? 这是我的MainWindow,患者选项卡页面和配置列表页面 现代窗户(主窗口) MAINTAB PAGE(患者页面) CONFIGURATIONLISTNAV(配置页面)

WPF如何创建这样的横向菜单(Modern-UI)

我是WPF的新手,我想为我的应用程序创建一个横向菜单。 搜索我发现这张图片的想法: 我的想法是在图片中添加一个旁边的按钮。 当用户单击按钮时,它会展开按钮以显示子菜单选项。 一次只能扩展一个菜单。 我的第一个测试是使用列表框,在每个按钮内部使用Expander,然后使用stackpanel添加子菜单选项。 它看起来像这样: 这是我的XAML: 所以它有我想要的行为,但在方面不是很相似。 如何改善这一点,使其更像第一张图片? 谢谢! UPDATE 我想要的是在每个组标题旁边添加一个图标,如上面的te按钮,并理想地替换扩展器图标,然后我用超链接替换RadioButtons。 谢谢!

Caliburn Micro和ModernUI示例/教程

有没有人有关于如何将Caliburn Micro与ModernUi( https://mui.codeplex.com )一起使用的示例或教程?