如何解决禁用 SwipeView 滑动选项
我在我的项目中使用 swipeview 来显示和隐藏页面左侧的侧边菜单。 现在我想通过点击按钮而不是滑动页面来打开和隐藏菜单。 到目前为止,我已经弄清楚如何通过点击按钮来打开和隐藏菜单,但我没有找到如何禁用打开菜单的滑动的解决方案。
知道如何以正确的方式做到这一点吗?
这是 xaml.cs 中的代码:
private async void OpenAnimation()
{
await swipeContent.ScaleYTo(0.9,300,Easing.SinOut);
}
private async void CloseAnimation()
{
await swipeContent.Rotateto(0,Easing.SinOut);
}
private void OpenSwipe(object sender,EventArgs e)
{
Mainswipeview.Open(OpenSwipeItem.LeftItems);
OpenAnimation();
}
private void CloseSwipe(object sender,EventArgs e)
{
Mainswipeview.Close();
CloseAnimation();
}
private void Swipestarted(object sender,SwipestartedEventArgs e)
{
OpenAnimation();
}
private void SwipeEnded(object sender,SwipeEndedEventArgs e)
{
if (!e.IsOpen)
CloseAnimation();
}
这是xaml中的代码
<swipeview x:Name="Mainswipeview" BackgroundColor="Transparent"
Swipestarted="Swipestarted" SwipeEnded="SwipeEnded">
谢谢。
解决方法
您可以将 || 0
属性设置为 false 以禁用滑动。
xml:
function mergeCounters (object1,object2) {
const merged = {...object1,...object2};
const result = {};
for(const key in merged) {
result[key] = (object1[key] || 0) + (object2[key] || 0);
}
return result;
}
var obj1 = {a: 1,b:2,c:3};
var obj2 = {a: 3,b:6,c:7};
console.log(mergeCounters(obj1,obj2)); // {a:4,b:8,c:10}
var obj3 = {a: 1,c:3,d:5};
var obj4 = {a: 3,c:7,z:20};
console.log(mergeCounters(obj3,obj4)); // {a:4,c:10,d:5,z:20}
之前: https://github.com/terraform-providers/terraform-provider-azurerm/issues/727
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。