想象一下。我有一个Border
,其中包含一些自定义的wpf控件,我们称之为MyControl
。当调整窗口大小时(填充可用空间),此Border
会自行伸展。 MyControl
大小已修复。现在,我希望我的控件在适合可用空间时有HorizontalAlignment="Center"
,而在HorizontalAlignment="Left"
不适用时有SizeChanged
。我虽然无法弄清楚如何实现这种行为。
我想,我可以订阅Border的ActualWidth
事件,并根据Border
和MyControl
的{{1}}更改代码隐藏中的对齐方式,但不在那里更简单的方法?这可以通过数据绑定或附加行为来实现吗?
答案 0 :(得分:1)
如果您将控件的Width
和Height
设置为固定值,HorizontalAlignment
和VerticalAlignment
设置为Stretch
而不是{{},则会自动执行此操作1}}:
Center