移动TabControl

时间:2013-05-29 07:28:09

标签: c# wpf tabcontrol

我需要在代码中动态移动TabControl。我该怎么做?

我尝试设置边距,将其包装在scatterviewitem中(使用Center,但它总是返回0,0),将其包装在画布中(希望使用.Left和.Top)但它们都不起作用。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

直观地在WPF中移动控件取决于您使用的面板。例如,如果使用Canvas,则必须使用Grid和Top,Left属性调整行和列。

但一个好的方法是使用转换。使用TranslateTransform移动元素。由于转换不会影响布局传递。

   <TabControl >
       <TabControl.RenderTransform>
           <TranslateTransform x:Name="translation"/>
       </TabControl.RenderTransform>
   </TabControl>

在代码中调整X和Y值,

translation.X = 200;