在运行时更改AllowTransparency

时间:2015-11-07 22:05:59

标签: c# wpf

我目前正在尝试制作拖放式Tabcontrol

当我在运行时更改AllowsTransparency - Window的属性时,出现以下错误:

System.InvalidOperationException

有没有办法绕过这个?

1 个答案:

答案 0 :(得分:1)

根据Window.AllowsTransparency Property,这可以解决问题

WindowStyle="None"
  

AllowTransparency存在以方便创建   非矩形窗口,因此,当AllowTransparency是   设置为true,窗口的WindowStyle属性必须设置为None。

因此,在运行时更改AllowTransparency的可能性是不可能您无法在运行时更改此属性。

我的想法是参考你的评论:

  

我的Tabcontrol有点像visual studio的标签系统:它是   一个透明窗口,当你开始拖动它,但它变成一个完整的窗口   再次释放它时的窗口。所以我必须在运行时更改它 -

为什么不创建具有透明度的第二个窗口并使用Hide进行播放。两者都可以绑定到相同的数据,为什么不切换它们呢?用户不会注意到。或者只是将透明度值从0更改为100等?