gpt4 book ai didi

.net - WPF ControlTemplates 是否必须有 TargetType?

转载 作者:行者123 更新时间:2023-12-04 03:13:44 28 4
gpt4 key购买 nike

WPF 中的 ControlTemplates 是否需要 TargetType?我正在重新设置一些控件的样式,并注意到 comboboxitem、listiviewitem 和 listboxitem 都具有相同的模板:

    <ControlTemplate x:Key="ListBoxItemCT" TargetType="{x:Type ListBoxItem}">

<Border x:Name="Bd"
SnapsToDevicePixels="true"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
CornerRadius="1">
<ContentPresenter x:Name="cpItemContent"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
/>
</Border>

</ControlTemplate>

是否可以只删除 TargetType 并为所有三个模板提供一个模板?我正在尝试这样做,但会遇到奇怪的错误和问题。我找不到任何 ControlTemplates 必须具有类型的特定引用。

最佳答案

为了完整起见,请注意 the documentation指出:

the TargetType property is required on a ControlTemplate if thetemplate definition contains a ContentPresenter.


虽然它没有解释这个要求,但很可能是 John Bowen's answer 给出的推理。 ,您将不得不手动指定基本属性,如 Content否则会自动接线。

关于.net - WPF ControlTemplates 是否必须有 TargetType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632181/

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