如何在按下按钮后才能显示TextBlock?

时间:2014-12-14 21:09:06

标签: c# xaml windows-phone-8

我想在按下按钮后显示一个Texblock屏幕。如果我也做一个简单的代码,则始终显示文本。我怎么隐藏它?我必须在后面的代码中工作吗?

<Button Content="Inizia" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="145,78,0,0" Click="Inizia"/>
        <StackPanel Margin="0,155,0,0">
            <ScrollViewer VerticalScrollMode="Enabled" Width="360">
                <TextBlock Text="Vedo nuvole in viaggio 
                                 che hanno la forma delle cose che cambiano, 
                                 mi viene un po' di coraggio 
                                 se penso che le cose poi non rimangono mai " Height="331" Width="361" FontSize="16"/>
            </ScrollViewer>
        </StackPanel>

2 个答案:

答案 0 :(得分:0)

xaml中的

Visibility的{​​{1}}属性设置为TextboxHidden

在按钮点击事件中将其设置为Collapsed,您需要向Visible添加Name,以便您可以在后面的代码中访问它

TextboxCollapsed之间的差异:
如果您将其设置为Hidden,它将无法显示,也不会占用任何空格 如果您选择Collapsed,它将无法显示,但仍会占用空间

要在不同帖子的xaml参考this answer中执行此操作

Here是一个关于如何在

背后的代码中执行此操作的示例

答案 1 :(得分:0)

所以基本上你需要为你的TextBox添加一个名字,如下所示:

<TextBox x:Name="MyTextbox" Visibility="Hidden" Click="button_click"/>

然后在按钮点击事件的事件处理程序中:

button_click(object sender, EventArgs e)
{
    MyTextbox.Visibility = System.Windows.Visibility.Visible;
}