C# 如何在单击按钮时禁用内容

C# 如何在单击按钮时禁用内容,c#,xaml,xamarin.forms,C#,Xaml,Xamarin.forms,我需要禁用内容或在我的项目中放置一个覆盖。我有一个浮动按钮,当这个浮动按钮点击时,我需要展开右角的一些图像(我做了这部分)。此外,我需要当按钮点击它需要覆盖当前的内容。问题是,我需要自定义代码,当按钮点击它应该覆盖 我的内容视图: <StackLayout BindingContext="{x:Reference Name=navi}" > <StackLayout > <customRenderes:NavigationImageButton Source=

我需要禁用内容或在我的项目中放置一个覆盖。我有一个浮动按钮,当这个浮动按钮点击时,我需要展开右角的一些图像(我做了这部分)。此外,我需要当按钮点击它需要覆盖当前的内容。问题是,我需要自定义代码,当按钮点击它应该覆盖

我的内容视图:

<StackLayout   BindingContext="{x:Reference Name=navi}"  >
<StackLayout >
<customRenderes:NavigationImageButton Source="MenuSettings"                                               x:Name="Button1"                                                       Margin="0" IsVisible="{Binding Visibility1}" />                                                                                                                                                                                                                                                                      
</stacklayout>
<content View>


每当我需要浮动按钮时,我就是这样叫它的

<AbsoluteLayout>
<views:Page1 AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds="1,1,-1,-1" ></views:Page1>
</AbsoluteLayout>


我需要添加一个覆盖,我也不能弄乱我的所有页面,所以它应该包括在ContentView页面。如何操作,如何在contentview中添加弹出式覆盖。

解决方案:

<StackLayout   BindingContext="{x:Reference Name=navi}"  >
<StackLayout >
<customRenderes:NavigationImageButton Source="MenuSettings"                                               x:Name="Button1"                                                       Margin="0" IsVisible="{Binding Visibility1}" />                                                                                                                                                                                                                                                                      
</stacklayout>
<content View>
您可以提前在stacklayout中添加视图。并将属性IsVisible设置为false

<StackLayout >

    <!-->... <-->
    <AbsoluteLayout x:Name="myView" IsVisible="False">
        <ContentView AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds="1,1,-1,-1" ></ContentView>
    </AbsoluteLayout>
    <Button Clicked="Button_Clicked"  Text="showMyView" />

</StackLayout>

是的,但不想使用任何nuget。@G.hakim当我的浮动操作按钮点击时,我需要禁用或隐藏其他区域,当我再次触摸其他区域浮动按钮时,它的活动需要发生。我不明白你说的什么你甚至把我弄糊涂了further@G.hakim当我点击那个按钮时,我有一个浮动动作按钮按钮它展开一些按钮。当它发生时,我的其他内容是可触摸的,我想把焦点放在我展开的按钮上,模糊其他内容。你现在明白了吗