Csharp/C#教程:更改Xamarin Forms XAML按钮的isVisible属性分享


更改Xamarin Forms XAML按钮的isVisible属性

我想在Xamarin Forms ContentPage中动态显示/隐藏按钮。 我的XAML代码中有两个按钮:

      

对应的C#代码:

 public partial class PanicPage : ContentPage { private Button startBtn; private Button stopBtn; public PanicPage () { InitializeComponent (); startBtn = this.FindByName

当我在XAML中设置isVisible属性时,它不会对事件方法(startPanic)中的任何属性更改做出反应。 我该如何解决?

在xmal文件中更改代码并写入启动和停止按钮的属性

   

在ViewModel中为开始按钮编写以下属性和类似内容,并根据您的逻辑设置IsStopVisible = true / false

私人布尔_isStopVisible;

  public bool IsStopVisible{ get { return _isStopVisible; } set { _isStopVisible= value; RaisePropertyChanged ("IsStopVisible"); } } 

它应该工作得很好。 我复制了你的代码并将其清理了一下,它显示了STOP按钮,然后是我

几点评论:

这是XAML,与你的相同,只是更紧凑并添加了边距,因此按钮可见

     

而背后的代码:

 public partial class TestPage : ContentPage { public TestPage () { InitializeComponent (); } private void startPanic(object sender, EventArgs args){ Device.BeginInvokeOnMainThread (() => { start_btn.IsVisible = false; stop_btn.IsVisible = true; }); } } 

使用视图的Visibility属性。

例如,如果你想让你的按钮不可见,你就可以做到

 if(condition) { button.Visibility=ViewStates.Invisible; } else { button.Visibility=ViewStates.Visible; } 

也许我迟到但我也在搜索这个也没有成功。 这可能对某人有用。

上述就是C#学习教程:更改Xamarin Forms XAML按钮的isVisible属性分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 objectView.SetValue(IsVisibleProperty, false); // the view is GONE, not invisible objectView.SetValue(IsVisibleProperty, true); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/942701.html

(0)
上一篇 2021年11月13日
下一篇 2021年11月13日

精彩推荐