【问题标题】:how to hide a textbox in WP7如何在 WP7 中隐藏文本框
【发布时间】: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


    【解决方案1】:

    为什么不使用txtBad.Visibility = Visibility.Collapsed?这是在屏幕上隐藏某些内容的更好方法。

    【讨论】:

      【解决方案2】:

      可见性有什么问题?你为什么使用不透明度?

      【讨论】:

        猜你喜欢
        • 2023-03-11
        • 1970-01-01
        • 2017-05-20
        • 1970-01-01
        • 2017-12-11
        • 2010-12-20
        • 2023-03-27
        • 1970-01-01
        • 2014-10-29
        相关资源
        最近更新 更多