gpt4 book ai didi

c# - 如何将 XAML 代码从 Window 移动到 Application.Resources

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:05 25 4
gpt4 key购买 nike

以下 xaml 代码在窗口中运行良好。

<Window x:Class="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">
<Window.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard Duration="00:00:2" Storyboard.TargetProperty="Opacity">
<DoubleAnimation From="0" To="1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Window.Triggers>

我的 WPF 应用程序中有五个 WPF 窗口。

我不想将以上代码放入每个 WPF Windows。

那么,如何将以上代码放入 Application.Resources 中以便在 5 个窗口中工作?

最佳答案

首先,让我们从您的触发器中开发一个合适的样式:

<Style TargetType="{x:Type Window}">
<Style.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard Duration="00:00:2" Storyboard.TargetProperty="Opacity">
<DoubleAnimation From="0" To="1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>

这个样式可以放在应用资源中。

现在的问题是,您的窗口不使用资源中的默认样式,因此需要显式应用它(有关详细信息,请参阅 How to set default WPF Window Style in app.xaml?)

<Window ... Style="{StaticResource {x:Type Window}}">

关于c# - 如何将 XAML 代码从 Window 移动到 Application.Resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48906063/

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