【发布时间】:2012-02-22 07:58:24
【问题描述】:
我想要三个文本框(只有其中一个会显示用于输入文本)要输入文本的文本框由按钮选择 我将 textbox 0.0 的 opacity 属性设置为隐藏 set opacity 为 1.0 以显示。
在 xaml 页面中:
<StackPanel Grid.Row="0" Orientation="Horizontal">
<Button x:Name="btnGood" HorizontalAlignment="Center"
Content="Good"
Click="Toggle_Click">
</Button>
<Button x:Name="btnBad" HorizontalAlignment="Center"
Content="Bad"
Click="Toggle_Click">
</Button>
<Button x:Name="btnDetail" HorizontalAlignment="Center"
Content="Detail"
Click="Toggle_Click">
</Button>
</StackPanel>
<Grid Grid.Row="1">
<TextBox x:Name="txtDetail" AcceptsReturn="True"
TextWrapping="Wrap" />
<TextBox x:Name="txtBad" AcceptsReturn="True"
TextWrapping="Wrap" Opacity="0.0"/>
<TextBox x:Name="txtGood" AcceptsReturn="True"
TextWrapping="Wrap" Opacity="0.0"/>
</Grid>
在代码中:
private void Toggle_Click(object sender, RoutedEventArgs e)
{
Button btnSender = (Button)sender;
string id = btnSender.Content.ToString();
switch (id)
{
case "Good":
{
txtDetail.Opacity = 0.0;
txtBad.Opacity = 0.0;
txtGood.Opacity = 1.0;
}
break;
case "Bad":
{
txtDetail.Opacity = 0.0;
txtGood.Opacity = 0.0;
txtBad.Opacity = 1.0;
}
break;
case "Detail":
{
txtBad.Opacity = 0.0;
txtGood.Opacity = 0.0;
txtDetail.Opacity = 1.0;
}
break;
default:
break;
}
}
问题是: 当点击好的按钮 txt 显示好的文本框并且可以看到输入的字符。 但是,当单击 bad 或 detail 按钮时,文本会输入到 txtGood 中,并且不会显示一个暗色的空文本框,只显示。但它应该输入到相应的文本框中,并且它应该对用户可见。如何解决这个问题?
【问题讨论】:
标签: textbox windows-phone-7.1 hidden-field