このセクションでは、ポータブルアプリケーションまたは共有アプリケーションへの C1ToggleButton コントロールの追加、およびコントロールの状態の変化に基づくコントロールの色の変更について説明します。
次の手順を実行して、状態が変化したときにコントロールの色を変更します。
次の図は、状態の変更に対するコントロールの色の変化を示しています。
XAML |
コードのコピー
|
---|---|
xmlns:c1tog="clr-namespace:C1.Xamarin.Forms.Core;assembly=C1.Xamarin.Forms.Core" |
XAML |
コードのコピー
|
---|---|
<c1tog:C1ToggleButton x:Name="Toggle" BackgroundColor="Green" HeightRequest="50" WidthRequest="100" HorizontalOptions="Center" VerticalOptions="Center" CheckedText="Checked" UncheckedText="Unchecked"/> |
C# |
コードのコピー
|
---|---|
private void Toggle_Checked(object sender, EventArgs e) { if(Toggle.IsChecked == true) { Toggle.BackgroundColor = Color.Green; } else if(Toggle.IsChecked == false) { Toggle.BackgroundColor = Color.Red; } } |
C# |
コードのコピー
|
---|---|
Toggle.Checked += Toggle_Checked; |
C# |
コードのコピー
|
---|---|
public App() { // アプリケーションのルートページ MainPage = new MainPage(); } |
C# |
コードのコピー
|
---|---|
C1.Xamarin.Forms.Core.Platform.iOS.C1CoreRenderer.Init(); |
C# |
コードのコピー
|
---|---|
C1.Xamarin.Forms.Core.Platform.UWP.C1CoreRenderer.Init(); |
(オプション)UWP アプリケーションを Release モードでコンパイルする場合は、App.xaml.cs の OnLaunched メソッドに次のコードを明示的に追加して、アプリケーションに正しいアセンブリを挿入する必要があります。
C# |
コードのコピー
|
---|---|
var assembliesToInclude = new List<Assembly>(); assembliesToInclude.Add(typeof(C1.Xamarin.Forms.Core.Platform.UWP.C1CoreRenderer) .GetTypeInfo().Assembly); assembliesToInclude.Add(typeof(C1.UWP.Core.C1CoreRenderer).GetTypeInfo().Assembly); Xamarin.Forms.Forms.Init(e, assembliesToInclude); |