gpt4 book ai didi

WPF自定义控件样式问题

转载 作者:行者123 更新时间:2023-12-04 20:02:57 26 4
gpt4 key购买 nike

我有一个自定义控件(来自 MS Toolkit - DatePicker)。我已经做了我自己的风格是这样的:

<Style TargetType="{x:Type local:DatePicker}">

但是这种风格不会自动应用。我必须添加 key :
<Style x:Key="DatePickerStyle" TargetType="{x:Type local:DatePicker}">

并在每个自定义控件中引用它,例如
<toolkit:DatePicker Style="{StaticResource DatePickerStyle}"

...

让它工作。有谁知道为什么?

最佳答案

您是否尝试将 TargetType 更改为:

TargetType="{x:Type toolkit:DatePicker}"> 

您在一个地方引用 local 并在另一个地方引用工具包。

更新:
我已经在一个小应用程序中尝试过了。这是应该可以工作的 xaml:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication3.Window1"
x:Name="Window"
Title="Window1"
Width="640" Height="480"
xmlns:Toolkit="http://schemas.microsoft.com/wpf/2008/toolkit">
<Window.Resources>
<Style TargetType="{x:Type Toolkit:DatePicker}">
<Setter Property="Background" Value="#FFFF0000"/>
</Style>
</Window.Resources>
<Grid x:Name="LayoutRoot">
<Toolkit:DatePicker HorizontalAlignment="Left"
Margin="61,143,0,116" Width="232" />
</Grid>
</Window>

这个例子应该创建一个红色背景的日期选择器。

关于WPF自定义控件样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com