我在stackpanel内的WPF窗口内托管了一个图片框。我把代码旋转到stackpanel,但是它也没有旋转它的子元素,为什么呢?我希望它在运行时单击旋转按钮时旋转图片框内的视频流。我该怎么做?
private void rotate_Click(object sender, RoutedEventArgs e)
{
RotateTransform rotateTransform = new RotateTransform(45);
panel.RenderTransform = rotateTransform;
}
答案 0 :(得分:0)
您无法旋转Windows窗体控件,因此您需要将WindowsFormHost
替换为WPF控件才能旋转它:
WindowsFormsHost元素的布局注意事项: https://msdn.microsoft.com/en-us/library/ms744952%28v=vs.110%29.aspx
Windows窗体控件无法旋转或倾斜。如果应用倾斜或旋转变换,WindowsFormsHost元素将引发LayoutError事件。如果不处理LayoutError事件,则会引发InvalidOperationException。