私はaを回転させてBorder
、回転MainWindow
によって奪われた新しいスペースに基づいて彼のサイズを変更してBorder
もらいます。設定しましSizeToContent="WidthAndHeight"
たが、境界線を回転させてもウィンドウサイズは変わりません。
Width
プログラムでメインウィンドウのとを設定する必要がありますHeight
か、それとも他の方法でxamlコードを変更することで実現できますか?
私のxamlコード:
<Window x:Class="MyClass.MainWindow"
WindowStyle="None" AllowsTransparency='True'
Topmost='False' Background="Transparent" ShowInTaskbar='False'
SizeToContent="WidthAndHeight" WindowStartupLocation="Manual">
<Border Name="MyBorder"
BorderBrush="Transparent"
Background="Transparent"
HorizontalAlignment="Left"
VerticalAlignment="Top"
RenderTransformOrigin="0.5,0.5">
</Border>
</Windows>
私のc#
コードWindow_KeyDown
:
# RotateTransform rt = new RotateTransform()
クラスレベルで宣言されます。
if (e.Key == Key.I)
{
if (rt.Angle + 1 < 360)
{
rt.Angle += 1;
}
else
{
rt.Angle = 0;
}
MyBorder.RenderTransform = rt;
}