问题标签 [generic.xaml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 自定义控件移至类库时未调用 OnApplyTemplate API
我使用 WPF 自定义控件项目创建了一个示例自定义控件。在 Generic.xaml 文件中添加了样式,并且在项目中时似乎一切正常。在实际实现中,我不得不将此实现移动到一个类库,该类库具有使用此自定义控件的用户控件。当我移动控件时,我已经完成了所有必要的项目。我创建了 Themes 文件夹,添加了 generic.xaml 文件,确保自定义控件具有静态构造函数,确保将 Themeinfo 添加到 assemblyinfo.cs。但是,样式没有被调用,并且根本没有调用 OnApplyTemplate API。我试图将它保存在一个单独的程序集中,将其添加为参考,但它不起作用。我在这里别无选择,我被卡住了。有人可以帮我解决这个问题吗?请提出任何我可以尝试的建议。
我创建了 Themes 文件夹,添加了 generic.xaml 文件,确保自定义控件具有静态构造函数,确保将 Themeinfo 添加到 assemblyinfo.cs。
wpf - Generic.xaml 不使用在 App.xaml 中设置的 SystemParameters
要自定义ScrollBar
我设置的外观:
在我App.xaml
的Themes\Generic.xaml
一些自定义控件中Grid.Column
定义如下:
看起来我的自定义控件实际上不使用15
as Width
。有没有办法强制自定义控件样式在Themes\Generic.xaml
使用这些值中设置App.xaml
?
编辑
这是我App.xaml
现在所拥有的:
当滚动条出现时,我遇到问题的 userControl 如下所示:
查看Receivable/Payment
列中的未对齐。这是没有滚动条的样子:
Ledger 的自定义控件是:
没有这两行:
在App.xaml
它按预期工作!另一件事是在添加那些 MergedDictionaries 之后App.xaml
,现在我的Generic.xaml
.
编辑
如果我不更改 App.xaml 中的这些参数,它看起来像预期的那样:
c# - 自定义控件的应用样式来自另一个项目
我正在 WPF 的自定义控件库中创建导航抽屉或汉堡菜单(从侧面滑入的菜单),正如您所知,主题文件夹和类文件中有一个通用文件,通用文件描述了样式控件和具有控件依赖属性的类文件
因此,导航控件的样式在通用文件中定义,其依赖属性在名为 Navdrawer 的类中定义,navdrawer 菜单通过复选框的 ischecked 属性打开
主要问题是,在我要使用此自定义控件的项目中,安装了一个名为 MaterialDesignforXAML 的图标包,我想在复选框内插入一个切换按钮,但通过主项目,我不想安装完整的包在我的自定义控件中只有一个 ICON
主项目文件