繁体   English   中英

全局 XAML 构造

[英]Global XAML construct

我的 window 顶部需要一个栏(按钮、图像)。 我有 5 个不同的 windows。 在其中 3 个中,我想添加栏。 而不是通过更改更改我的 3 个 XAML 文件,我只想拥有一个位置。 我怎样才能做到这一点?

我的“酒吧”结构:

<StackPanel>
  <Button></Button>
  ...
</StackPanel>

XAML 文件:

<Window>
  <Grid>

    ...

    <!-- add here my "Bar" construct -->

    ...

  </Grid>
</Window>

这就是您通常使用UserControl的目的。 创建一个名为“MyBarControl”之类的UserControl ,然后将定义实际栏的StackPanel移到那里:

<UserControl ...>
    <StackPanel>
        <Button></Button>
        ...
    </StackPanel>

然后将UserControl作为元素插入 window 中要显示栏的位置:

<Window>
    <Grid>

        ...

        <!-- add here my "Bar" construct -->
        <local:MyBarControl />
        ...

    </Grid>
</Window>

使用这种方法,您可以在几个不同的 windows 和其他视图中重用相同的UserControl

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM