gpt4 book ai didi

c# - 在先前在应用程序资源中定义的新窗口中覆盖边框样式(可能是错误?)

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:59 26 4
gpt4 key购买 nike

我已经为一些我不太理解的行为编写了一个小测试用例。如果有人可以为我解决这个问题,我将非常感兴趣。

我有,在 App.xaml 中,

<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<Style TargetType="Border">
<Setter Property="BorderBrush"
Value="Crimson" />
</Style>
</Application.Resources>
</Application>

我想删除以下窗口的样式,因此我重新定义了如下所示的样式:-

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">

<ListView>
<ListView.Resources>
<Style TargetType="Border" />
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Header="test1" />
<GridViewColumn Header="test2" />
</GridView>
</ListView.View>
</ListView>
</Window>

我的印象是,如果我要重新定义样式,如上所述,这将覆盖我在应用程序资源中放置的内容。我已经测试过将边框画笔设置为无效,即使这不是必需的。

下面是我假设没有边框样式的窗口的屏幕截图:-

Test case window

注意 它在设计器中看起来不错,但在运行时却不行。此外,这适用于除边框之外的其他目标类型(使用 TextBlock 和其他一些控件进行测试)

最佳答案

您是否尝试过按照您在 ListView 资源中声明的样式为 BorderBrush 添加一个 setter?

关于c# - 在先前在应用程序资源中定义的新窗口中覆盖边框样式(可能是错误?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525759/

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