我在我的應用程序中有一個菜單,它由少數MenuItem組成。我想在所有MenuItems的左側有一個垂直標籤。像這樣的(當然,灰色的背景,原諒我的油漆技能): MenuItem中所有子菜單上的垂直旋轉標籤
我試着這樣說:
<Menu IsMainMenu="True" Grid.Row="0" Grid.ColumnSpan="3">
<MenuItem Header="_File">
<TextBlock Text="Type1" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0,0">
<TextBlock.LayoutTransform>
<RotateTransform Angle="-90"/>
</TextBlock.LayoutTransform>
</TextBlock>
<MenuItem Header="_Open" Command="{Binding OpenFileCommand}" IsEnabled="{Binding CanOpenFile}"/>
<Separator/>
<MenuItem Header="_Save" Command="{Binding SaveFileCommand}"/>
<MenuItem Header="_Save As" Command="{Binding SaveAsFileCommand}"/>
<Separator/>
<MenuItem Header="_Exit" Command="{Binding ExitAppCommand}"/>
</MenuItem>
</Menu>
但它會產生這樣的輸出:
然後我嘗試通過背景圖片(透明只是純文本):
<Menu IsMainMenu="True" Grid.Row="0" Grid.ColumnSpan="3">
<MenuItem Header="_File">
<MenuItem.Background>
<ImageBrush ImageSource="{Binding SelectedObjectResourcePath}"/>
</MenuItem.Background>
<MenuItem Header="_Open" Command="{Binding OpenFileCommand}" IsEnabled="{Binding CanOpenFile}"/>
<Separator/>
<MenuItem Header="_Save" Command="{Binding SaveFileCommand}"/>
<MenuItem Header="_Save As" Command="{Binding SaveAsFileCommand}"/>
<Separator/>
<MenuItem Header="_Exit" Command="{Binding ExitAppCommand}"/>
</MenuItem>
</Menu>
我會看的第一件事是創建一個樣式或修改樣式來做到這一點。你是否在使用任何風格,是否創建了它們? – Joe
@Joe嘿,是的,在我的項目中有預製的樣式,但它很長。但可能會有罪魁禍首。 – n0win0u