You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在展开时修改Microsoft.UI.Xaml.Controls.Expander的Title属性?

在UWP中仅用XAML实现Expander功能

可行性结论

可以仅通过XAML在UWP中实现Expander功能,但需依赖WinUI 2控件库——UWP原生未内置Expander,WinUI 2为UWP提供了该控件支持。

具体操作步骤

  1. 安装WinUI 2 NuGet包
    先在UWP项目中安装Microsoft.UI.Xaml NuGet包(推荐选用稳定版,如2.8.x系列)。

  2. 引入WinUI命名空间
    在目标XAML页面/应用根文件中添加命名空间声明:

    xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
    
  3. 纯XAML编写Expander控件
    直接使用muxc:Expander标签配置,无需后台代码即可实现展开/折叠功能,示例如下:

    <muxc:Expander Header="示例折叠面板" IsExpanded="True">
        <StackPanel Padding="8">
            <TextBlock Text="展开区域内容1"/>
            <TextBlock Text="展开区域内容2" Margin="0,8,0,0"/>
            <Button Content="操作按钮" Margin="0,8,0,0"/>
        </StackPanel>
    </muxc:Expander>
    

核心属性说明

  • Header:设置面板标题,支持文本或任意UI元素。
  • IsExpanded:控制初始展开状态,默认值为False(折叠)。
  • ExpandDirection:指定展开方向,可选Down(默认)、Up、Left、Right。

自定义样式(可选)

若需调整Expander外观,可通过修改Template属性,基于官方默认模板进行XAML层面的样式定制,全程无需代码介入。

内容的提问来源于stack exchange,提问作者Tom Huntington

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 11:17:07