-
0 votesanswersviews
使用DataTemplateSelector从ResourceDictionary获取DataTemplate
目前我正在使用DataTemplateSelector在我的UserControl.Resources中查找DataTemplates,但我想将它们移动到ResourceDictionary中 . 如何从DataTemplateSelector查看ResourceDictionary? 这是我当前的DataTemplateSelector: public class SettingsDataTem... -
1 votesanswersviews
用户控件库中的xaml ResourceDictionary
如何在用户控件库中定义ResourceDictionary并通过Xaml-Code访问它们 . 我创造了这样的东西: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schem... -
0 votesanswersviews
多次使用MergedDictionary中的样式
我和一年前发布的问题完全一样here,然而正如那里的评论中所说的那样,所谓的正确答案根本不起作用 . 我的设置类似于原始问题中描述的设置:我有一个资源字典,其中包含两个BitmapImages和一个要应用于PushButton的Style,它根据IsChecked属性上的触发器选择其中一个图像 . 第二资源字典(例如,包含一个资源字典的单独的xaml文件)通过MergedDictionary添加第... -
1 votesanswersviews
WPF Datagrid单元格文本环绕
我有一个具有自定义样式的数据网格,因此我可以在整个应用程序中重用此格式 . 它有一个自定义列 Headers ,行样式等 . 我能够使文本包装在列 Headers 上工作,数据正确绑定到它 . 当我尝试在单元格上使用相同的技术时,绑定似乎不起作用但是换行 . 我已阅读以下帖子,但看起来我需要在每次放置数据网格后设置样式 . 它可以不在资源字典中完成,还是我在错误的位置应用包装? wpf DataG... -
1 votesanswersviews
如何在外部库中使用WPF创建动态可更改的样式?
我正在尝试创建一个库(带有WPF),它将包含一些我的基本模板,用于windows,按钮和一些新的服装控件和模板,供以后在项目中使用 . 我还是WPF的新手 . 我知道我应该在我的外部库中创建一个新的ResourceDictionary,并将所有样式和动态变量放在那里 . 然后在我的主应用程序项目中创建一个MergedResourceDictionary,这将使我可以使用我常用的样式和控件 . 我成... -
0 votesanswersviews
如何基于与StaticResource不同的资源创建样式
我有一个窗口,在Resources中有一个ResourceDictionary . 我制作了一个CheckBox样式,它基于ResourceDictionary中定义的样式 . 更重要的是,我想基于ToggleButton样式创建一个RadioButton,它不是基于ResourceDictionary中定义的样式 . 我使用了ControlTemplate,如下面的代码所示,但在这种情况下,Te... -
0 votesanswersviews
拉伸填充容器的路径
我有一个像这样定义的资源: <Canvas x:Key="export" Width="48" Height="48"> <Path Fill="{DynamicResource CurrentColor}" Data="M23,1... -
0 votesanswersviews
WPF Skinning具有不同的系统主题
我们的 WPF 应用程序有几个UI皮肤,可以在运行时切换,并应用于特定的框架元素及其子元素 . Skin 是编译的xaml资源字典,存储在 Theming dll中,Skinning是通过使用自定义 SkinManager 类和附加依赖项属性 Skin 实现的,实际上是通过将skin的资源字典添加到目标FrameworkElement.Resources.MergedDictionaries来... -
0 votesanswersviews
WPF:在另一个自定义控件的ItemTemplate中使用自定义控件时出错
我有一个自定义控件库,我在我的主应用程序中使用了几个自定义控件 . 我有一个简单的自定义控件,允许用户从组合框中选择笔厚度值 . 现在,我正在创建一个基于列表框的新自定义控件,我想在新的自定义控件的ItemTemplate中包含笔厚度组合框 . 我收到此错误: "Cannot create instance of "LineThicknessComboBox" def... -
2 votesanswersviews
WPF松散的XAML ResourceDictionary
我试图在松散的XAML中使用ResourceDictionary并将其加载到运行时以向WPF应用程序提供模板和样式 . 我在本地目录中提供了XAML,并在app启动时使用URI向App.Current.Resources.MergedDictionaries添加了一个新的ResourceDictionary . 当XAML进行解析时,它会在模板上爆炸,其中TargetType是来自正在使用它的程序... -
19 votesanswersviews
MergedDictionaries和资源查找
我一般都遇到资源字典和合并的问题,特别是涉及资源查找性能时 . 经过一些性能测试后,我发现ResourceDictionary.get_MergedDictionaries是具有最多命中率的调用(在ANTS探查器中检查) . 我们有大约300个资源字典xamls,其中很多都使用合并字典来“包含”其他样式 . 好吧,get_MergedDictionaries依赖于我们的应用程序的一部分,其中发生的... -
15 votesanswersviews
Theme ResourceDictionary中的EventSetters
MSDN says on event setters: 事件设置器不能用于主题资源字典中包含的样式 . 这是因为运行时的主题资源字典通常是松散的二进制XAML(BAML)文件,并且没有定义任何范围,其中定义处理程序的后续代码隐藏可以存在 . 这由the first answer to this SO question确认,其中指出: 资源xaml不能有代码隐藏文件,它们通常称为“松散的xam... -
2 votesanswersviews
WPF XAML - 将多个样式添加到目标rowdefinition的资源字典中
感谢您帮助相对初学者理解WPF的想法 . 我试图在XAML文件中为WPF应用程序使用以下样式模板: <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary&g... -
3 votesanswersviews
WPF覆盖合并字典中的样式
在我的词典文件中 <Style TargetType="{x:Type Label}" BasedOn="{StaticResource {x:Type Label}}"> <Setter Property="Foreground" Value="White" /> <Se... -
40 votesanswersviews
如何覆盖全局样式(没有x:Key),或者将命名样式应用于所有以类型为目标的控件?
我声明了一个我想要应用于项目中所有按钮的样式,样式位于ResourceDictionary中: <Style TargetType="StackPanel"> <Setter Property="Orientation" Value="Horizontal" /> <Setter Proper... -
24 votesanswersviews
WPF不会将样式应用于第一个元素
我有一个简单的WPF窗口,上面有12个按钮 . 我希望将相同的样式应用于所有这些样式 . 此代码产生相同的错误: <Window x:Class="TestApp.TestWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x... -
4 votesanswersviews
WPF Grid.Resources样式打破ResourceDictionary样式 . 如何让它们共存?
在WPF应用程序中,我有一个 ResourceDictionary ,其中 Style 为TargetType MyCustomControl 定义: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=... -
2 votesanswersviews
窗口背景VisualBrush DynamicResource
我有两个项目,一个资源库,它包含一个xaml文件,里面只有一个名为Theme的键 . 在这个元素里面是Visual元素,依此类推 . 我的主要项目是像这样拉入xaml文件 <Window.Background> <VisualBrush Visual={DynamicResource Theme}" /> </Window.Background 如...