如何使用c#代码创建半透明网格



我是c# silverlight开发人员,我处于仅使用c#创建GUI的情况下(不使用xaml)。我是如何创建这个GUI的:

我已经在c#中进行了编码,并且有1个网格(有3行),并且在该网格中,我在之前的网格的每一行中都有3个网格,其中一个对应于"Automatic Skewing"",另一个网格对应于第二行对应"Auto Model",第三个对应"Skew""。

我要做什么?:请注意,第三行中的网格包含一个半透明的GUI。我想让我的gui像这样半透明因为我想显示GUI的第三行,但我不想让用户点击(编辑)第三行,他必须能够看到它与半透明(但不能点击它,因为你可以看到第三行(对应于skew)在快照下面,它是半透明的,用户不能点击它)。

如何仅使用c#代码(而不是xaml)实现此功能。

你可以看到斜网格(第三行)是半透明的

根据您的规范,我认为最好将第三行的所有内容放入某个容器中,将其IsEnabled属性设置为false(因为SilverLight的Grid似乎缺乏此属性,您可以尝试将其包装在ContentControl中),并将Opacity设置为低于1。

IsEnabled和不透明度属性都影响子元素。

也许实际绑定这些值会更好,因为我怀疑第三行的启用/禁用状态取决于某些条件。(两个值- IsEnabled和不透明度-可以绑定到相同的条件,在不透明度的情况下,您可能希望使用转换器)

顺便说一下:我觉得使用XAML会容易得多…

最新更新