Wpf xaml继承

发布于 2024-10-24 03:21:07 字数 562 浏览 0 评论 0原文

是否可以在两个不同的窗口中为 ControlTemplate 继承相同的样式? 我是 wpf 的新手,我不知道该怎么做,也不知道是否可能。 例如,如果我在 Window1.xaml 中:

<Window.Resources>
    <ControlTemplate x:Key="myStyle" TargetType="Button">
        ...
    </ControlTemplate>
</Window.Resources>

在 Window2.xaml 中,我想像这样使用它:

<Grid>
    <Grid.Resources>
        <Style TargetType="Button" BasedOn="{StaticResource myStyle}">
            ...
        </Style>
    </Grid.Resources>
<Grid>

如何从第一个窗口导入样式?

Is it possible to inherit same style for a ControlTemplate in two different windows?
I'm new to wpf and I'm not sure how to do it or even if it's possible.
For example if I have in Window1.xaml:

<Window.Resources>
    <ControlTemplate x:Key="myStyle" TargetType="Button">
        ...
    </ControlTemplate>
</Window.Resources>

And in Window2.xaml I want to use it like this:

<Grid>
    <Grid.Resources>
        <Style TargetType="Button" BasedOn="{StaticResource myStyle}">
            ...
        </Style>
    </Grid.Resources>
<Grid>

How do I import the style from the first window?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

像你 2024-10-31 03:21:07

是的,这是可能的,您可以将样式移动到 app.xaml,两个窗口都会

在 app.xaml 中看到类似的

<Application.Resources>
 <ResourceDictionary>
    <Style x:Key="myStyle" TargetType="Button">
        ...
    </Style>
    <Style TargetType="Button" BasedOn="{StaticResource myStyle}">
        ...
    </Style>
 </ResourceDictionary>
</Application.Resources>

样式,并且两个窗口都会看到该样式

Yes it is possible, you can move style to app.xaml, and both windows will see that style

something like this in app.xaml

<Application.Resources>
 <ResourceDictionary>
    <Style x:Key="myStyle" TargetType="Button">
        ...
    </Style>
    <Style TargetType="Button" BasedOn="{StaticResource myStyle}">
        ...
    </Style>
 </ResourceDictionary>
</Application.Resources>

and both windows will see that style

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文