Xamarin 使用动态资源形成边距

时间:2021-06-15 04:37:38

标签: c# xaml xamarin.forms

有谁知道是否可以在 Xamarin Forms 中使用 DynamicResource 或其他方式动态更改边距?

我尝试了以下操作,但未应用保证金。

XAML 文件

<Style x:Key="LogoStyle" TargetType="Image">
    <Setter Property="Margin" Value="{DynamicResource LogoMargin}"></Setter>
</Style>

背后的代码

Application.Current.Resources["LogoMargin"] = "40,20";

1 个答案:

答案 0 :(得分:0)

Margin 属性(与 Padding 相同)因此属于 Thickness 类型:

Application.Current.Resources["LogoMargin"] = new Thickness(40,20);

或者在 xaml 中

<Thickness x:Key="LogoMargin">40,20</Thickness>

文档: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/margin-and-padding#specifying-a-thickness