4

有没有 c# WPF 程序员来帮帮这个可怜的前端

 1 year ago
source link: https://www.v2ex.com/t/904677
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  问与答

有没有 c# WPF 程序员来帮帮这个可怜的前端

  steins2628 · 5 小时 41 分钟前 · 602 次点击

如题,是个前端,主要写 Vue ,有用过 Qt 。因为最近有个需求 WPF 比较契合,所以打算试试,原生状态下一切都好,但作为前端,国际化和明暗主题切换肯定也是要做的,然后就发现自己不一定能搞定了。

  1. ResourceDictionary 能不能根据 x:Name 之类的属性修改特定项?

因为现在我国际化是这么做的,翻译文件都是 .xaml 然后在 App.xaml 中指定好默认的语言, 要切换的时候清空,但是之后主题切换会往 MergedDictionaries 里加别的类型的资源文件,然后就不能一下子清空了。

有没有办法获取到这里 x:Name="i18n" 这项,然后可以对其 Source 进行修改,或者直接只删掉这项重新添加新的也可以?

App.xaml
MainWindow.xaml.cs(1)
  1. 主题切换想找个 UI 库看看能不能一键换肤,有没有什么推荐的?

目前在试 Material Design ,但是使用体验和 Web 有很大不同:一个是控件的可配置属性和使用不明确,另一个是换肤好像颜色选择比较局限?提供的颜色都有种,不是很想用的感觉,但也没找到什么方法比如能用 rgba 颜色设置主题。

  1. 有没有自定义标题栏的插件或者写的好一点的开源模板工程可以来参考下?

标题栏肯定也需要纳入主题切换范畴,原生不太好做,自己写看资料坑好像有点多,有没有推荐的写的比较好的那种自定义标题栏插件?

第一次写 WPF ,也不知道什么样子比较好,有没有那种比较优秀的开源 WPF 项目可以参考下的?

我自己的程序目前规划比较简单,最最基础的就这两栏。

界面预览.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK