gpt4 book ai didi

xaml - 将可见元素添加到 Silverlight 3 中的自定义面板

转载 作者:行者123 更新时间:2023-12-02 00:43:45 26 4
gpt4 key购买 nike

据我了解,面板并不意味着具有任何可见的“镶边”。 StackPanel、Grid 和 Canvas 没有任何可见元素(网格线除外,他们说这仅用于调试布局。)

在我的示例中,我将创建一个使用附加属性来布置其子控件的自定义面板。但是,我希望我的自定义面板在背景中显示各种可见的“网格”。网格的外观(大小和定位)将取决于子元素的大小和位置。

实现这一目标的方法有哪些?一般来说,作为 Silverlight 和 XAML 的新手,我的第一个猜测是创建一个自定义控件,其中包括我的自定义布局面板。

我想我将能够找出具体的代码,但我需要指出正确的方向,指出哪些构建 block 适合这种情况。

最佳答案

您是正确的,自定义面板不能显示任何额外的镶边;他们只能显示他们的 child (网格是一个异常(exception))。

要执行您想执行的操作,您可以创建一个自定义面板,它只添加额外的子项来显示镶边。但这不是一个好的设计(因为面板的用户会在 Children 集合中看到这些额外的项目)。

最好的办法是按照您所说的去做:创建一个公开 Children 属性的自定义控件。此控件可以在内部使用私有(private)自定义面板来布置这些元素(例如,TabControl 使用特殊的 TabPanel 来布置选项卡)。在控件默认模板中,您可能希望将面板的子属性上的 TemplateBinding 用于控件的子属性。

关于xaml - 将可见元素添加到 Silverlight 3 中的自定义面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com