簡體   English   中英

在C#/ Xamarin.Forms中使用對象(標簽)作為其他模板

[英]Use an object (Label) as a template for others in C# / Xamarin.Forms

我有一些設置要應用於幾乎所有我的Labels ,因此我的想法是使用“默認屬性”創建一個templateLabel ,然后在創建它們時將其復制到其他標簽。

不過,我首先Xamarin.Forms.Label是創建一個從Xamarin.Forms.Label繼承的Class,在其中定義我的默認屬性,然后使用它而不是new Label()來創建new Label() 但我對此表示懷疑,這樣做是否正確(最佳?僅?可能?)方法? 或存在類似的東西。

 var myDefaultPropierties = {Text : "Something", VerticalOptions: LayoutOptions.Center};
 Label myFirstLabel = new Label(myDefaultPropierties);
 Label mySecondLabel = new Label(myDefaultPropierties);

創建Label的子類可以使用,但是使用樣式,然后將樣式應用於Label會更簡潔。

這是XAML中的一個Style示例。 您可以在代碼中獲得相同的結果,但是Styles主要用於XAML:

<ContentPage.Resources>
    <ResourceDictionary>
        <Style x:Key="labelStyle" TargetType="Label">
            <Setter Property="Text" Value="Something" />
            <Setter Property="VerticalOptions" Value="Center" />
        </Style>
     </ResourceDictionary>
<ContentPage.Resources>

...

<Label Style="{StaticResource labelStyle}" />

您可以在https://developer.xamarin.com/guides/xamarin-forms/user-interface/styles/introduction/中找到更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM