【问题标题】:Uno Material Card FormattingUno 材料卡格式化
【发布时间】:2021-08-29 04:43:23
【问题描述】:

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

<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 制作的。

【问题讨论】:

标签: uno-platform


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多