Uno Material 卡片格式化

Uno Material Card Formatting

我在我的应用程序中使用 Uno Material 卡。最近 Uno.Material 的初始化方式发生了变化。我在@sbilogan 的帮助下实现了这个回复:。但是-我的卡片中的文本不再具有格式。我尝试在模板中重新添加以格式化文本 - 但它没有用。我猜这里正在改变某些东西——但不确定如何进行。这是我的示例代码和屏幕截图:

<material:Card x:Name="appInfoCard" HeaderContent="App Information"
               SubHeaderContent="Tap to see more"
               SupportingContent="App: "            
               Style="{ThemeResource MaterialOutlinedCardStyle}"
               MediaContent="Example"        
               Foreground="{ThemeResource SubPageTextColor}"
               Background="{ThemeResource cardBackground}">
            <material:Card.MediaContentTemplate>
                <DataTemplate>
                    <StackPanel Padding="10">
                            <Omitted for clarity>
                    </StackPanel>
                </DataTemplate>
            </material:Card.MediaContentTemplate>
            </material:Card>

带有完整模板的代码(我不得不在某一时刻使用它 - 但更改已合并到 Uno Material 所以我不必再使用它了)

<material:Card.HeaderContentTemplate>
      <DataTemplate>
         <TextBlock Text="{Binding}"
                    Margin="16,14,16,0"
                    Style="{ThemeResource MaterialHeadline6}" />
      </DataTemplate>
   </material:Card.HeaderContentTemplate>
   <material:Card.SubHeaderContentTemplate>
      <DataTemplate>
         <TextBlock Text="{Binding}"
                    Margin="16,0,16,14"
                    Style="{ThemeResource MaterialBody2}" />
      </DataTemplate>
   </material:Card.SubHeaderContentTemplate>

上图是用 Uno Material build 774 制作的。下图是用 782 制作的。

事实证明,在我的 MaterialColorOverridePallette.xaml- 我有以下设置: 绿色的 绿色

出于某种原因 - 它不会干扰 774 之前的格式。在 774 之后 - 它出于某种原因从这些类别中删除了格式。删除它们会使它们在 802 及更高版本中按预期工作。希望这对其他人有帮助。