wpf textbox的暗藏与显示
wpf textbox的隐藏与显示
WPF中通过checkbox来控制textbox的隐藏与显示
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
if (checkBox1.IsChecked == false)
{
textBox2.IsEnabled = false;
}
else
{
textBox2.IsEnabled = true;
}
}
我是这么实现的,但是这样textbox显示出来后,就不能再隐藏了,求指点
------解决方案--------------------
checkBox1_Checked事件是在checkBox1选中时触发的
checkBox1_UnChecked事件是在checkBox1取消选中时触发的
------解决方案--------------------
补充一点是你可以设置textbox的visibility属性
------解决方案--------------------
PS:建议楼主下次直接引用别人的楼层,不然论坛的系统无法通知别人的。
WPF中通过checkbox来控制textbox的隐藏与显示
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
if (checkBox1.IsChecked == false)
{
textBox2.IsEnabled = false;
}
else
{
textBox2.IsEnabled = true;
}
}
我是这么实现的,但是这样textbox显示出来后,就不能再隐藏了,求指点
------解决方案--------------------
checkBox1_Checked事件是在checkBox1选中时触发的
checkBox1_UnChecked事件是在checkBox1取消选中时触发的
------解决方案--------------------
补充一点是你可以设置textbox的visibility属性
------解决方案--------------------
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.Window1"
Title="Window1" Height="336" Width="459">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</Window.Resources>
<Grid>
<CheckBox x:Name="checkbox1" Content="CheckBox" HorizontalAlignment="Left" Margin="10,214,0,0" VerticalAlignment="Top"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="10,261,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" Visibility="{Binding IsChecked, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=checkbox1}"/>
</Grid>
</Window>
PS:建议楼主下次直接引用别人的楼层,不然论坛的系统无法通知别人的。