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

如何使用c#代码创建半透明网格,c#,.net,silverlight,user-interface,silverlight-5.0,C#,.net,Silverlight,User Interface,Silverlight 5.0,我是一名c#silverlight开发人员,我只使用c#创建GUI(不使用xaml)。 我是如何创建此GUI的: 我已经用c#对其进行了编码,有1个网格(有3行),在该网格中,我在前一个网格的每一行中又有3个网格,其中一个对应于“自动倾斜”第二行中的另一个网格对应 到“自动模型”,第三个对应于“倾斜” 我必须做什么?: 请注意,第三行的网格包含一个半透明的GUI。我想这样做我的gui是半透明的,因为我想显示 第三行的GUI,但我不希望用户在第三行上单击(编辑),他必须能够以半透明的方式看到它(但

我是一名
c#
silverlight
开发人员,我只使用c#创建GUI(不使用xaml)。 我是如何创建此GUI的:

我已经用c#对其进行了编码,有1个网格(有3行),在该网格中,我在前一个网格的每一行中又有3个网格,其中一个对应于“
自动倾斜”
第二行中的另一个网格对应 到“
自动模型”
,第三个对应于“
倾斜”

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

如何仅使用c#代码(而不是xaml)实现这一点。有什么想法吗?


正如您所看到的,倾斜网格(第三行)是半透明的。

根据您的规范,我认为最好将第三行的所有内容都放入一些中,将其
IsEnabled
属性设置为
false
(由于SilverLight的网格似乎缺少此属性,您可以尝试将其封装在,并将
不透明度设置为小于1

IsEnabled和Opacity属性都会影响子元素

也许最好实际使用这些值,因为我怀疑第三行的启用/禁用状态取决于某些条件。(两个值-IsEnabled和Opacity-可以绑定到相同的条件,以防不透明度您可能需要使用)


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

就像将内容放入容器中,禁用它,或者将不透明度设置为低于1?是的,我想知道你是对的。@qqbenq但是如果我将不透明度设置为0.5。我仍然可以编辑数据。我不想编辑数据/我的意思是我不想在该区域点击任何按钮。怎么办?@qqbenq和如何禁用,如果我想禁用。但如果我把不透明度设置为0.5。我仍然可以编辑数据。我不想编辑数据/我的意思是我不想在该区域点击任何按钮。该怎么办?IsEnabled属性应该解决这个问题,因为它也会禁用所有子元素。我想在silverlight中找不到IsEnabled。我尝试这样做:childGrid.IsEnabled=false;它在IsEnabled(缺少assmby引用n silverlight)下给出了红色下划线。在silverlight中,网格没有这样的标记,您是对的。例如,将其包装在ContentControl中。更多帮助请参见此。ContentControl意味着..请注意,我只使用c代码编码。如何包装它Grid grig=new Grid()(假设这个“网格”在第三行包含GUI)那么我将如何实现包装?