編集:あなたの方法に近いと思われる以下のコードを参照してください。問題を解決する必要があります。あなたの問題は2つの異なる部分にあると思います。 visibility変数の代わりにisEnabled変数を使用しようとしていますが、この変数はタスクに適しています。また、2つの異なる変数型の間にequivilence演算子(Equals)を使用しようとしました。少なくとも、WPFで見たものではないので、チェックされたボックスまたはuntickedボックスの出力はブール値の出力ではありません。
private void Microsoft_CheckStateChanged(object sender, EventArgs e)
{
var resultFromCheckBox = sender as CheckBox; // This line acts as a link between the check box (i.e. Microsoft) and this function so you can use resultFromCheckBox instead of Microsoft.
if (resultFromCheckBox.CheckState == CheckState.Checked)
{
comboBox_Copy.Visibility = System.Windows.Visibility.Visible; // Sets box to visible if checkbox is selected
}
else
{
comboBox_Copy.Visibility = System.Windows.Visibility.Hidden; // Sets to hidden in all other cases i.e. when it is not selected.
}
}
前の答え:
あなたは、少なくともWindowsフォームでは、私はそれがWPFで似ているかなり確信して示されているコード、コントロールをアクティブにできるようになる(これはと相互作用することができます) 。可視性変数は、より多くの使用可能性があります。
private void Microsoft_CheckStateChanged(object sender, EventArgs e)
{
if (comboBox_Copy.Visibility != System.Windows.Visibility.Visible)
{
comboBox_Copy.Visibility = System.Windows.Visibility.Visible;
}
else
{
comboBox_Copy.Visibility = System.Windows.Visibility.Hidden;
}
}
visabilityプロパティショーや問題のボックスを非表示にします。
私はあなたが探しているコードは、以下の線に沿って何かであると考えています。私はちょうどボックスが最初に見えるかどうかに応じて交互にしました。代わりに、イベント引数を使用して、ティックボックスがチェックされ、そのように応答するかどうかを確認することができます。
希望します。