我需要在代码中动态移动TabControl
。我该怎么做?
我尝试设置边距,将其包装在scatterviewitem中(使用Center,但它总是返回0,0),将其包装在画布中(希望使用.Left和.Top)但它们都不起作用。有人能指出我正确的方向吗?
答案 0 :(得分:1)
直观地在WPF中移动控件取决于您使用的面板。例如,如果使用Canvas,则必须使用Grid和Top,Left属性调整行和列。
但一个好的方法是使用转换。使用TranslateTransform
移动元素。由于转换不会影响布局传递。
<TabControl >
<TabControl.RenderTransform>
<TranslateTransform x:Name="translation"/>
</TabControl.RenderTransform>
</TabControl>
在代码中调整X和Y值,
translation.X = 200;