内部にカスタムコントロールがあります。折りたたむか展開するかに応じて回転するテキストボックスがあります。折りたたまれたときはテキストボックスを垂直にし、展開したときは水平にします。
問題は、垂直の場合、テキストボックスにすべてのテキストが表示されないことです。答えを探しています。これは、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();
}