我目前正在尝试制作拖放式Tabcontrol
当我在运行时更改AllowsTransparency
- Window
的属性时,出现以下错误:
System.InvalidOperationException
有没有办法绕过这个?
答案 0 :(得分:1)
根据Window.AllowsTransparency Property,这可以解决问题
WindowStyle="None"
AllowTransparency存在以方便创建 非矩形窗口,因此,当AllowTransparency是 设置为true,窗口的WindowStyle属性必须设置为None。
因此,在运行时更改AllowTransparency的可能性是不可能您无法在运行时更改此属性。
我的想法是参考你的评论:
我的Tabcontrol有点像visual studio的标签系统:它是 一个透明窗口,当你开始拖动它,但它变成一个完整的窗口 再次释放它时的窗口。所以我必须在运行时更改它 -
为什么不创建具有透明度的第二个窗口并使用Hide
进行播放。两者都可以绑定到相同的数据,为什么不切换它们呢?用户不会注意到。或者只是将透明度值从0更改为100等?