2017-11-01 3 views

答えて

0

XAML:C#の後ろに

<TextBlock Name="MyText" Text="Lorem Ipsum..." /> 
<ToggleSwitch Name="MyToggle" Toggled="MyToggle_Toggled"/> 

コード:

private void MyToggle_Toggled(object sender, RoutedEventArgs e) 
    { 
     if (sender is ToggleSwitch) 
     { 
      var toggle = (ToggleSwitch)sender; 
      if (toggle.IsOn) 
      { 
       MyText.Visibility = Visibility.Visible; 
      } 
      else 
      { 
       MyText.Visibility = Visibility.Collapsed; 
      } 
     } 
    } 

制作ソフトウェアを作成する際には、通常、データバインディングを使用することに注意してください、しかし、あなたはちょうど私がこれを信じるように学んでいるように聞こえますあなたが探している答えです。

1

あなたは記念アップデートを使用しているか、後であなたがこれを行うことができますと仮定:

<ToggleSwitch x:Name="MySwitch" /> 
<TextBlock Text="Hello world" Visibility="{x:Bind MySwitch.IsOn, Mode=OnwWay}" /> 

ハァックール?

XAMLフレームワークでは、Windows 10、バージョン1607以降、ブール型の可視性コンバータが組み込まれています。コンバーターはVisible列挙値にtrueをマッピングし、Collapsedにfalseを割り当てて、コンバーターを作成せずにVisibilityプロパティをブール値にバインドできます。これは関数バインディングの機能ではなく、プロパティのバインディングのみであることに注意してください。組み込みコンバータを使用するには、アプリの最小ターゲットSDKバージョンが14393以降である必要があります。以前のバージョンのWindows 10を対象とするアプリケーションでは使用できません。ターゲットバージョンの詳細については、「バージョン対応コード」を参照してください。 https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-extension

最高の運が!

関連する問題