在<ImageBrush/>
元素中,分别有值为Left/Center/Right和Top/Center/Bottom的AlignmentX
和AlignmentY
属性。将枚举值添加到Silverlight属性/属性
我想要做的是设置我自己的价值,例如,AlignmentX
或者作为一个值或另一个枚举类似AlignmentX="HalfCenter"
其中HalfLeft
等于我自己的值(中间和左边之间的中间)。举例来说,如果我有这样的:
<Rectangle Canvas.Left="0" Stroke="LimeGreen" StrokeThickness="16" Canvas.Top="0"
Width="400" Height="400" >
<Rectangle.Fill>
<ImageBrush ImageSource="newone.jpg"
Stretch="None" AlignmentX="HalfLeft" AlignmentY="Top" />
</Rectangle.Fill>
</Rectangle>
我不知道这是一个依赖属性,附加属性或以其他方式(还不知道如何创建的)。在帮助文件中,它在TileBrush.AlignmentXProperty
字段中说:Public Shared ReadOnly AlignmentXProperty As DependencyProperty
。这里的ReadOnly这个词是否意味着我无法将此属性设置为自定义属性?
如果这不能覆盖该属性,我该如何创建自己的?我认为这是一个附加属性,它可以被称为不同的东西,例如OffsetX
和OffsetY
,它将ImageBrush
设置为它的父Shape
中的某个位置。虽然我几乎没有在VB.NET中的例子 - 但是即使是C#中的例子也不是那么明显),但我对SL的文档却很困惑。
如果可能的话,我该如何开始呢?
在'RenderTransform'伟大的意见,甚至都没有想到这一点。但那正是我所需要的。 – 2010-06-08 21:42:28