c# - xamarin.forms-पृष्ठ के निचले हिस्से में जानकारी बॉक्स स्लाइडिंग




animation mvvm (2)

मैं सीख रहा हूँ xamarin.forms technology.That शीर्षक से क्या मतलब है कि मैं स्लाइडिंग जानकारी बॉक्स बनाना चाहते हैं (स्क्रीन के नीचे, बाएं या दाएं किनारे से) सब कुछ पृष्ठ / दृश्य के नीचे होना चाहिए। इसके अलावा xamarin.forms में कुछ भी नीचे रखकर भी छोटा मुश्किल है।

मैं संवाद के बदले यह करना चाहता हूं, क्योंकि मुझे चेतावनी संवाद पॉप में यूरी शुल्क नहीं देना है और मैं किसी उपयोगकर्ता को क्लिक करने के लिए मजबूर नहीं करना चाहता

क्या आप मुझे बता सकते हैं कि मैं यह कैसे कर सकता हूं?


इसके लिए आपको AbsoluteLayout का उपयोग करना चाहिए, यहां एक उदाहरण दिया गया है:

// ContentPage:

var layout = new StackLayout {
 // you page content
};

Content = new NotifyLayoutView(layout);

और देखें वर्ग:

public class NotifyLayoutView : AbsoluteLayout
{
   public NotifyLayoutView(View content)
   {
        var flash = new StackLayout
        {
            BackgroundColor = Color.Red,
            HorizontalOptions = LayoutOptions.FillAndExpand,
            Children = {
               new Label { Text = "My notification" }
            }
        };

        SetLayoutFlags(content, AbsoluteLayoutFlags.All);
        SetLayoutBounds(content, new Rectangle(0f, 0f, 1f, 1f));
        SetLayoutFlags(flash, AbsoluteLayoutFlags.WidthProportional | 
        AbsoluteLayoutFlags.PositionProportional);
        SetLayoutBounds(flash, new Rectangle(0.5, 0.99, 0.95, AutoSize));
        Children.Add(content);
        Children.Add(flash);
   }
}

फ्लैश दृश्यता को बदलने के लिए आप उपयोग कर सकते हैं:

// open
await flash.ScaleTo(1.0f, 100);
await flash.FadeTo(1.0f, 100);

// hide
await layout.ScaleTo(0.0f);
await layout.FadeTo(0.0f);