c# - 如何将网格资源移动到主题文件 (UWP)
问题描述
我有一个像这样的网格
<Grid>
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="12px"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="FontStretch" Value="Normal"/>
<Setter Property="FontStyle" Value="Normal"/>
<Setter Property="Foreground" Value="#5D58F7"/>
</Style>
</Grid.Resources>
<uctrl:sr ></uctrl:sr>
</Grid>
哪个工作正常。现在我想将这些样式移动到我的主题文件中。为了实现这一点,我做了这样的事情。
里面的 theme.xaml
<Style x:Key="mystyleinsidethemefile" TargetType="TextBlock">
<Setter Property="FontSize" Value="12px"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="FontStretch" Value="Normal"/>
<Setter Property="FontStyle" Value="Normal"/>
<Setter Property="Foreground" Value="#5D58F7"/>
</Style>
在我的页面内
<Grid Height="36" >
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="Style" Value="{StaticResource mystyleinsidethemefile}"/>
</Style>
</Grid.Resources>
<uctrl:sr ></uctrl:sr>
</Grid>
我该如何解决这个问题?
解决方案
最小的答案
在 Style.BasedOn 中设置 mystyleinsidethemefile,也许可以让它工作。
<Grid Height="36">
<Grid.Resources>
<Style TargetType="TextBlock" BasedOn="{StaticResource mystyleinsidethemefile}">
</Style>
</Grid.Resources>
<uctrl:sr ></uctrl:sr>
</Grid>
推荐阅读
- laravel - 无法插入数据透视表
- python-asyncio - 使用 Python aiohttp 时将多个 API 请求合二为一
- c++ - 我可以停止执行其他递归树分支吗?
- html - 有什么方法可以从标题属性中设置特定字母的样式?
- datatables - Laravel 8 Livewire CRUD 操作结果呈现为数据表
- python - Pandas CSV 表到 html Flask
- r - 如何将两个方阵合并为一个方阵?
- gradle - Gradle cmd 命令打包 Quarkus Gradle 应用程序
- r - 如何在 R 中旋转/合并数据
- flutter - 我将我的图标包装在 GestureDetector 下,但 onTap 的图标没有改变