c# - 在 C# 中选中切换按钮时如何隐藏网格列
问题描述
在我的表单的右侧,我有一个网格,其中有两个列,右列的宽度为“45”,左侧的名为“LeftColumn”的宽度设置为“自动”。我想使用名为“Togglebtn”的切换按钮的选中和未选中事件来显示和隐藏“LeftColumn”
解决方案
为您的 ColumnDefinition 添加名称
<ColumnDefinition x:Name="ExchangeColumn" Width="0" />
<Button Clicked="OnExpandExchange" BackgroundColor="Transparent"/>
并使用以下方法
private void OnExpandExchange(object sender, EventArgs e)
{
if (ExchangeColumn.Width.Value == 0)
{
GetExpandAnimation().Commit(this, ExpandAnimationName, 16,
100,
Easing.CubicIn,
null, () => false);
}
else
{
GetCollapseAnimation().Commit(this, CollapssAnimationName, 16,
100,
Easing.CubicInOut,
null, () => false);
}
}
private Animation GetExpandAnimation()
{
return new Animation
{
{0, 1, new Animation(v => ExchangeColumn.Width= v, 0, 45)}
};
}
private Animation GetCollapseAnimation()
{
return new Animation
{
{0, 1, new Animation(v => ExchangeColumn.Width = v, 45, 0)}
};
}
推荐阅读
- caching - 是否有任何解决方案可以将数据从外部数据库#redis 填充到 Redis
- ms-access - 访问:如果房间没有退房日期,则显示警告
- owl - OWL 限制个人只有一种类型的 ObjectProperty
- php - 有没有办法在 laravel 连接中获取所有相关数据?
- javascript - 如何将值与类分开
- python - Python 正则表达式:re.findall 没有看到所有的数学
- c++ - std::nested_exception 和多态性 - 这是可以做到的最好的吗?
- xcode - Xcode 在始终可见的面板中显示当前文件类和方法
- python-3.x - 安装python3-gi后无法导入gi
- java - 从 8.4.0 升级到 8.5.0 时出现 Optaplanner 错误