找回密码
 立即注册

QQ登录

只需一步,快速开始

queena
金牌服务用户   /  发表于:2024-9-14 08:57  /   查看:620  /  回复:2
1金币
xaml:


  <c1:C1Accordion  x:Name="accordionDetail"  Height="500" Width="300" ExpandMode="Any" Background="AliceBlue">
      <c1:C1Accordion.ItemTemplate>
          <DataTemplate >
              <c1:C1Expander Header="{Binding Name}" IsExpanded="True" FontWeight="Bold">
                  <Grid>
                      <Grid.RowDefinitions>
                          <RowDefinition Height="30"/>
                          <RowDefinition Height="30"/>
                          <RowDefinition Height="30"/>
                          <RowDefinition Height="30"/>
                      </Grid.RowDefinitions>
                      <StackPanel Orientation="Horizontal" Grid.Row="0">
                          <TextBlock Text="类型:  " FontWeight="Bold"/>
                          <TextBlock Text="{Binding Type}" />
                      </StackPanel>
                      <StackPanel Orientation="Horizontal" Grid.Row="1">
                          <TextBlock Text="文件:  " FontWeight="Bold"/>
                          <TextBlock Text="{Binding NuclideFile}" />
                      </StackPanel>
                      <StackPanel Orientation="Horizontal" Grid.Row="2">
                          <TextBlock Text="强度:  " FontWeight="Bold"/>
                          <TextBlock Text="{Binding Strength}" />
                      </StackPanel>
                  </Grid>
              </c1:C1Expander>
          </DataTemplate>
      </c1:C1Accordion.ItemTemplate>
  </c1:C1Accordion>

cs:
accordionDetail.ItemsSource = trainAccidentRs;
界面:

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

2 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-14 18:25:31
沙发
收到,需要调查一下原因,后续进展我会在帖子中更新
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-12-9 13:52:56
板凳
你已经使用了C1Accordion ,本身就包含了扩展折叠显示的功能,再去在里面加一个C1Expander ,自然就会重复

正确的写法应是给ItemTemplate里面只写要显示的内容部分

Name应该写到HeaderTemplate
  1. <c1:C1Accordion  x:Name="accordionDetail"    Height="500" Width="300"  Background="AliceBlue">
  2.     <c1:C1Accordion.ItemTemplate>
  3.         <DataTemplate >
  4.             
  5.                 <Grid>
  6.                     <Grid.RowDefinitions>
  7.                         <RowDefinition Height="30"/>
  8.                         <RowDefinition Height="30"/>
  9.                         <RowDefinition Height="30"/>
  10.                         <RowDefinition Height="30"/>
  11.                     </Grid.RowDefinitions>
  12.                     <StackPanel Orientation="Horizontal" Grid.Row="0">
  13.                         <TextBlock Text="类型:  " FontWeight="Bold"/>
  14.                         <TextBlock Text="{Binding Type}" />
  15.                     </StackPanel>
  16.                     <StackPanel Orientation="Horizontal" Grid.Row="1">
  17.                         <TextBlock Text="文件:  " FontWeight="Bold"/>
  18.                         <TextBlock Text="{Binding NuclideFile}" />
  19.                     </StackPanel>
  20.                     <StackPanel Orientation="Horizontal" Grid.Row="2">
  21.                         <TextBlock Text="强度:  " FontWeight="Bold"/>
  22.                         <TextBlock Text="{Binding Strength}" />
  23.                     </StackPanel>
  24.                 </Grid>
  25.            
  26.         </DataTemplate>
  27.     </c1:C1Accordion.ItemTemplate>
  28.     <c1:C1Accordion.HeaderTemplate>
  29.         <DataTemplate>
  30.             <TextBlock Text="{ Binding Name}"></TextBlock>
  31.         </DataTemplate>
  32.     </c1:C1Accordion.HeaderTemplate>
  33. </c1:C1Accordion>
复制代码


最终效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部