UWP按钮可见性属性不可见

时间:2017-08-28 23:01:11

标签: c# uwp controls

我无法在任何按钮上设置Button.Visibility = Visibility.Collapsed。

以下是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会员&#39; Visibility.Visible&#39;无法使用实例引用访问;使用类型名称来限定它

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

在我的情况下,原因是由于导入/使用命名空间冲突。看来我有两个命名空间相同的命名空间。

要解决此问题,我必须指定确切的类引用:System.Windows.Visibility