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