首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将XAML代码从Window移植到Application.Resources

如何将XAML代码从Window移植到Application.Resources
EN

Stack Overflow用户
提问于 2018-02-21 20:33:27
回答 1查看 43关注 0票数 1

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

代码语言:javascript
运行
复制
<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窗口。

那么,如何把上面的代码放到Application.Resources中,以便在5个窗口上工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-21 20:43:14

首先,让我们从触发器中开发一个合适的Style

代码语言:javascript
运行
复制
<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? )

代码语言:javascript
运行
复制
<Window ... Style="{StaticResource {x:Type Window}}">
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48906063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档