c#WPF视频旋转内部图片框

时间:2017-03-07 16:56:59

标签: c# wpf rotation picturebox

我在stackpanel内的WPF窗口内托管了一个图片框。我把代码旋转到stackpanel,但是它也没有旋转它的子元素,为什么呢?我希望它在运行时单击旋转按钮时旋转图片框内的视频流。我该怎么做?

private void rotate_Click(object sender, RoutedEventArgs e)
{
    RotateTransform rotateTransform = new RotateTransform(45);
    panel.RenderTransform = rotateTransform;
}

1 个答案:

答案 0 :(得分:0)

您无法旋转Windows窗体控件,因此您需要将WindowsFormHost替换为WPF控件才能旋转它:

A WindowsFormsHost cannot be rotated. To suppress this error, handle the LayoutError event and set ThrowException to false

WindowsFormsHost元素的布局注意事项: https://msdn.microsoft.com/en-us/library/ms744952%28v=vs.110%29.aspx

  

Windows窗体控件无法旋转或倾斜。如果应用倾斜或旋转变换,WindowsFormsHost元素将引发LayoutError事件。如果不处理LayoutError事件,则会引发InvalidOperationException。