2017-08-28 84 views
-1

我无法在我的任何按钮上设置Button.Visibility = Visibility.Collapsed。UWP按钮可见性属性不可见

下面是XAML

  <Button x:Name="createPageButton" Content="Create Page" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="740,75,0,0" Height="61" Width="175" FontSize="24" FontWeight="Bold" Click="CreatePageButton_Click" /> 
     <Button x:Name="TestButton" Content="Button" HorizontalAlignment="Left" Margin="1699,705,0,0" VerticalAlignment="Top" Visibility="Collapsed"/> 

在我后面的代码我尝试设置Visibility属性。

  TestButton.Visibility = Visibility.Visible; 

我收到以下错误消息。

错误CS0176成员'Visibility.Visible'无法通过实例引用进行访问;用类型名称代替它

回答

2

我无法用上面的代码重现您的问题。它在我的身边运行良好,例如在click事件句柄中调用它。

private void CreatePageButton_Click(object sender, RoutedEventArgs e) 
{ 
    TestButton.Visibility = Visibility.Visible; 
} 

我UWP应用程序的版本是目标构建15063.

错误CS0176会员 'Visibility.Visible' 不能用一个实例引用来访问;使用类型名称来代替它

但是对于此错误,您似乎尝试使用不允许的实例语法来访问静态成员。详情请参考this similar thread。如果您仍然有问题,请上传一个最小化的复制项目。

更新时间:

如果您使用的是WindowsTemplateStudio,默认模板工作室空白的应用程序,页面不引用Windows.UI.Xaml命名空间(这Visibility类是属于),让抛出这个错误。只要添加这个参考,它将很好地工作。

using Windows.UI.Xaml; 
+0

我使用Template Studio空白模板创建了一个空白的UWP测试项目,并且在Button_click事件中出现了CS0176错误。但是如果我在没有Template Studio的情况下使用UWP空白模板并添加一个按钮,我可以看到TestButton.Visibility。= Visibility.Collapsed工作。嗯,其他模板Studio应用程序不起作用。 –

+0

@TreyBalut我测试过,默认情况下在模板工作室的空白应用程序中,页面没有引用'Windows.UI.Xaml',所以抛出这个错误,我会更新答案。 –

+0

Sunteen,谢谢,我添加了使用Windows.UI.Xaml,它的工作原理。模板工作室中的错误。 –