Używam formantu Frame w projekcie współdzielonym Xamarin Forms. mam tylko kilka stylów:Ustawienie Frame.BackgroundColor traci zaokrąglone narożniki w formularzach Xamarin
<Color x:Key="Info">#0060ac</Color>
...
<Style x:Key="LabelContainer" TargetType="Frame">
<Setter Property="Padding" Value="5" />
<Setter Property="HorizontalOptions" Value="Fill" />
</Style>
<Style x:Key="LabelContainer-Info" TargetType="Frame" BasedOn="{StaticResource LabelContainer}">
<Setter Property="BackgroundColor" Value="{DynamicResource Info}" />
</Style>
i prostą kontrolę ramka w stronę XAML:
<Frame x:Name="CreditCardPaymentResultFrame" Style="{StaticResource LabelContainer-Info}" Padding="0">
<Label x:Name="PaymentErrorLabel" Text="Lorem ipsum" IsVisible="True"
HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"
VerticalTextAlignment="Center" HorizontalTextAlignment="Center"
FontSize="18" TextColor="White">
</Label>
</Frame>
i ja dostać somthing tak:
teraz, gdybym spróbuj zmienić kolor tła w czasie wykonywania:
CreditCardPaymentResultFrame.BackgroundColor = Color.FromHex("#ed3700");
kontrola rama traci okrągłości border:
Nie rozumiem tego zachowania, muszę zmienić kolor z powrotem, ale chciałbym zachować zaokrąglone krawędzie.
Dzięki każdemu, kto dał mi rękę
Co Platforma używacie? –
Witam. Używam Androida –