У меня есть собственный элемент управления внутри, у меня есть текстовое поле, которое вращается в зависимости от того, хотите ли вы, чтобы оно свернулось или развернулось, когда оно свернуто, я хочу, чтобы текстовое поле было вертикальным, а когда оно развернуто, я хочу, чтобы оно было горизонтальным.
Проблема в том, что, когда текст находится в вертикальном положении, текст не отображается полностью, я ищу ответ и понимаю, что это связано с тем, как silverlight обновляет макет.Вот мой код
private void CollapseControl()
{
CollapseCommand.Content = "E";
CollapseCommand.Margin = _btnMarginOnCollapse;
BtnZoomIn.Visibility = Visibility.Collapsed;
BtnZoomOut.Visibility = Visibility.Collapsed;
ScrollViewerStackPanel.Visibility = Visibility.Collapsed;
ZoomPanel.Visibility = Visibility.Collapsed;
this.HorizontalAlignment = HorizontalAlignment.Left;
this.Width = 40;
RotateTransform nameRotateTransform = new RotateTransform();
nameRotateTransform.Angle = 270;
Nametb.RenderTransform = nameRotateTransform;
Nametb.VerticalAlignment = VerticalAlignment.Bottom;
Nametb.Height = Nametb.Width;
Nametb.Width = Nametb.Height;
Nametb.UpdateLayout();
}