gpt4 book ai didi

c# - 应用自定义窗口样式和模板后不显示验证错误(c#、WPF)

转载 作者:行者123 更新时间:2023-12-04 14:33:19 33 4
gpt4 key购买 nike

在我的应用程序资源中,我定义了以下样式,好吧,我给你的是简单版本(样式旨在应用于应用程序中的所有窗口):

<Style TargetType="{x:Type Window}" BasedOn="{StaticResource {x:Type Window}}">
<Setter Property="Template">
<!--Omitting irrelevant property setters-->
<Setter.Value>
<ControlTemplate TargetType="{x:Type Window}">
<StackPanel>
<ContentPresenter/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

我注意到,当此样式应用于所有窗口时,验证错误 (IDataErrorInfo) — 通过默认的 red-border-box-around-control 错误模板 — 不会显示在这些窗口中。

什么给了?

最佳答案

将窗口模板(本例中的 StackPanel)包装到 AdornerDecorator 中解决了这个问题(因为装饰器用于显示验证错误)。

多亏了 Will,我什至不知道要寻找什么。

关于c# - 应用自定义窗口样式和模板后不显示验证错误(c#、WPF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28348728/

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