【问题标题】:Creating resizable WPF control using XAML使用 XAML 创建可调整大小的 WPF 控件
【发布时间】:2010-06-27 21:19:54
【问题描述】:

我想创建一个 WPF 控件,其中包含随着容器调整大小而缩放和对齐的元素(矩形和椭圆)。例如,如果将椭圆设置为水平向右对齐,则它始终保持在右侧。由于容器是垂直调整大小的,因此子元素也是如此。

我已经看了几个小时的控制教程,有了一些见解,但仍然没有什么可以开始工作。这是完全可以在 XAML 中完成的事情吗?

【问题讨论】:

  • 您能否添加更多关于您使用此控件的目标的详细信息?形状集是固定的,还是打算让控件或某些数据的使用者指定它们?
  • 这是一个固定的集合。这是我在桌面应用程序中完成的任务的特定表示。我正在尝试将其中的一个元素移动到 Silverlight 和/或 WPF 以获得这样做的体验。

标签: wpf wpf-controls


【解决方案1】:

是的,您应该将元素放在Canvas 面板中。通过在子元素上设置附加属性Canvas.Left、Canvas.Right、Canvas.Top、Canvas.Bottom,您可以对齐它们。例如:

<Canvas>
    <Ellipse Canvas.Left="20" Canvas.Top="20" Width="30" Height="30" Fill="Red"  />
    <Ellipse Canvas.Right="20" Canvas.Bottom="20" Width="30" Height="30" Fill="Blue"  />
</Canvas>

【讨论】:

    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 2015-04-28
    • 2011-03-30
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多