C# 如何在xaml wpf中使用绑定到ListView内的ToggleButton的弹出窗口?

C# 如何在xaml wpf中使用绑定到ListView内的ToggleButton的弹出窗口?,c#,wpf,xaml,C#,Wpf,Xaml,我想列一个切换按钮列表。它们中的每一个都绑定到一个弹出窗口。 我有一个问题,所以我试图把所有的东西都放在一个堆叠面板。 但是,现在,当应用程序运行时,它会在ToggleButton之后显示一个空白(用于弹出窗口)。我能做些什么来解决这个问题 我刚刚添加了两幅图像: 第一个是当页面被上传时。 第二个是当我向下滚动页面时 问题似乎是由 要测试它,请将高度设置为0,以查看它是否修复了间隙。如果是这样,您可以使用可见性转换器将可见性绑定到PopUp.IsOpen(我认为Blue MVVM有一个)。由

我想列一个切换按钮列表。它们中的每一个都绑定到一个弹出窗口。 我有一个问题,所以我试图把所有的东西都放在一个堆叠面板。 但是,现在,当应用程序运行时,它会在ToggleButton之后显示一个空白(用于弹出窗口)。我能做些什么来解决这个问题

我刚刚添加了两幅图像: 第一个是当页面被上传时。 第二个是当我向下滚动页面时


问题似乎是由
要测试它,请将高度设置为0,以查看它是否修复了间隙。如果是这样,您可以使用可见性转换器将可见性绑定到
PopUp.IsOpen
(我认为Blue MVVM有一个)。由于我当时对转换器的知识不是很了解,所以我想出了一个解决办法

public RecipeButton : INotifyPropertyChanged {
   // Need to implement INotifyPropertyChanged logic on IsCheckedVisiblity for UI to be notified of visibility changes
   public Visibility IsCheckedVisibility { get; set; }
   private bool _IsChecked;
   public bool IsChecked {
      get { return _IsChecked };
      set { _IsChecked = value;
            this.IsCheckedVisibility = value == true ? Visiblity.Collapsed : Visiblity.Visible;
      }

}


如果不起作用,请告诉我,我会尝试其他方法。

网格替换
堆栈面板
,我也尝试过。同样的问题。你能提供一张“空白”的图片吗?好的,我刚刚添加了两张图片..天哪!完美的非常感谢!!!!!我刚将高度改为0,效果很好!!!!!!!!!!!!!!!!非常感谢你!!!!我想投票支持你的答案,但我还没有足够的声誉=]谢谢,谢谢,谢谢!!!!=]没问题,伙计。祝你的应用程序好运!你好=]你能帮我问另一个问题吗?=]
public RecipeButton : INotifyPropertyChanged {
   // Need to implement INotifyPropertyChanged logic on IsCheckedVisiblity for UI to be notified of visibility changes
   public Visibility IsCheckedVisibility { get; set; }
   private bool _IsChecked;
   public bool IsChecked {
      get { return _IsChecked };
      set { _IsChecked = value;
            this.IsCheckedVisibility = value == true ? Visiblity.Collapsed : Visiblity.Visible;
      }

}