Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 移动选项卡控件_C#_Wpf_Tabcontrol - Fatal编程技术网

C# 移动选项卡控件

C# 移动选项卡控件,c#,wpf,tabcontrol,C#,Wpf,Tabcontrol,我需要在代码中动态移动TabControl。我该怎么做 我尝试设置边距,将其包装在scatterviewitem中(使用Center,但它总是返回0,0),将其包装在画布中(希望使用.Left和.Top),但都不起作用。有人能给我指出正确的方向吗?在WPF中可视地移动控件是基于您使用的面板。例如,如果使用网格,则必须调整行和列;如果使用画布,则必须调整左上角属性 但是一个好的方法是使用转换。使用TranslateTransform移动元素。因为转换不会影响布局过程 <TabContr

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


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

在WPF中可视地移动控件是基于您使用的面板。例如,如果使用网格,则必须调整行和列;如果使用画布,则必须调整左上角属性

但是一个好的方法是使用转换。使用
TranslateTransform
移动元素。因为转换不会影响布局过程

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

您是否将水平对齐(或垂直对齐)设置为拉伸/向左等。?你也设定了保证金吗?检查这些。我将水平对齐设置为中间,垂直对齐设置为中心。因此,tabcontrol位于屏幕的中间和底部。我需要让它“消失”到边缘时,我把它拖下来,所以我想做的动画设置的位置。。。我尝试设置边距,但边距最初返回为0。谢谢!但是TranslateTransform对x和y都返回0,而不是实际位置。。。应该是这样的吗?好的,明白了。X和Y是相对于原始起始位置移动的像素量。谢谢
translation.X = 200;