我需要能够根据ContentControl
内的子控件设置父级ContentControl
的Z-Index。
这是我的小例子:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Rectangle Fill="Green" Width="100" Height="100" Panel.ZIndex="5"/>
<ContentControl>
<Rectangle Fill="Red" Width="100" Height="100" Panel.ZIndex="10" />
</ContentControl>
</Grid>
</Page>
在此示例中,Red
Rectangle
中声明的Panel.ZIndex无效。
我想到了两个选择:
Panel.ZIndex
值Panel.ZIndex
我无法弄清楚如何做这两个选项中的任何一个。
最终我的子控件是在DataTemplate
中定义的,使用ContentControl
来应用,这意味着我无法直接设置Panel.ZIndex
的{{1}}属性
答案 0 :(得分:2)
试试这个:
<Grid>
<Rectangle Fill="Green" Width="100" Height="100" Panel.ZIndex="5"/>
<ContentControl Panel.ZIndex="{Binding Content.(Panel.ZIndex), RelativeSource={RelativeSource Self}}">
<Rectangle Fill="Red" Width="100" Height="100" Panel.ZIndex="10" />
</ContentControl>
</Grid>