Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ";辅音;在小组中_C#_Wpf_Panel - Fatal编程技术网

C# ";辅音;在小组中

C# ";辅音;在小组中,c#,wpf,panel,C#,Wpf,Panel,我通过玩System.Windows.Controls.Panels来打发时间。我无意中发现了\u consonant-字段。我就是不明白为什么这个字段有这么一个名字。。。有人能解释一下整个“Z-索引”系统是如何工作的吗?控件堆在彼此之上。每次在容器中添加组件时,它都会获得一个z索引以确定其顺序(控制组件“在顶部”和“在下面”) 例如,使用“带到前面…”之类的可视化编辑将所选控件的Z索引设置为最前面。它确定了绘制组件的顺序(以便“前面”的对象绘制“后面”的对象) 在XAML中,z索引由声明的顺序

我通过玩
System.Windows.Controls.Panel
s来打发时间。我无意中发现了
\u consonant
-字段。我就是不明白为什么这个字段有这么一个名字。。。有人能解释一下整个“Z-索引”系统是如何工作的吗?

控件堆在彼此之上。每次在容器中添加组件时,它都会获得一个z索引以确定其顺序(控制组件“在顶部”和“在下面”)

例如,使用“带到前面…”之类的可视化编辑将所选控件的Z索引设置为最前面。它确定了绘制组件的顺序(以便“前面”的对象绘制“后面”的对象)

在XAML中,z索引由声明的顺序决定。靠近文件底部(稍后声明)的对象具有更高的z索引(更靠近前面)


请参阅:

控件堆在彼此的顶部。每次在容器中添加组件时,它都会获得一个z索引以确定其顺序(控制组件“在顶部”和“在下面”)

例如,使用“带到前面…”之类的可视化编辑将所选控件的Z索引设置为最前面。它确定了绘制组件的顺序(以便“前面”的对象绘制“后面”的对象)

在XAML中,z索引由声明的顺序决定。靠近文件底部(稍后声明)的对象具有更高的z索引(更靠近前面)

请参阅:

您可以先阅读

然后查看文档以了解更多信息,因为它可能会描绘出更好的画面

TLDR;ZIndex用于指定控件相对于具有特定ZIndex的其他控件的显示顺序

奖励:我发现了一个“隐藏”控件堆叠技巧。也就是说,在XAML中,最后列出的控件将显示在另一个控件上。例如:

<Grid>
    <local:MyLowerControl DataContext="{Binding}"
                          Visibility="{Binding IsPopupNotVisible, Converter={StaticResource convertVisibility}, Mode=TwoWay}"/>

    <local:MyOverControl HorizontalAlignment="Center"
                         VerticalAlignment="Center"
                         x:Name="popup"
                         DataContext="{Binding}"
                         Visibility="{Binding IsPopupVisible, Converter={StaticResource convertVisibility}, Mode=TwoWay}" />
</Grid>

如果两个可见性都设置为可见,则最后列出的控件将显示在它之前定义的任何控件上。在这种情况下,
MyOverControl
将显示在
MyLowerControl
的顶部,您可以先阅读

然后查看文档以了解更多信息,因为它可能会描绘出更好的画面

TLDR;ZIndex用于指定控件相对于具有特定ZIndex的其他控件的显示顺序

奖励:我发现了一个“隐藏”控件堆叠技巧。也就是说,在XAML中,最后列出的控件将显示在另一个控件上。例如:

<Grid>
    <local:MyLowerControl DataContext="{Binding}"
                          Visibility="{Binding IsPopupNotVisible, Converter={StaticResource convertVisibility}, Mode=TwoWay}"/>

    <local:MyOverControl HorizontalAlignment="Center"
                         VerticalAlignment="Center"
                         x:Name="popup"
                         DataContext="{Binding}"
                         Visibility="{Binding IsPopupVisible, Converter={StaticResource convertVisibility}, Mode=TwoWay}" />
</Grid>


如果两个可见性都设置为可见,则最后列出的控件将显示在它之前定义的任何控件上。在这种情况下,
MyOverControl
将显示在
MyLowerControl

的顶部,我很确定这不是一个属性;那是一块地,我很确定那不是一块地产;这是一个领域。清晰简洁的人性化答案,+1清晰简洁的人性化答案,+1