1、更改選單的FontSize,只改變了選單本身文字大小,選單子項的文字大小沒變,而子項沒有FontSize屬性,怎么處理?
2、圖片使用的是背景透明的Png圖片,StackPanel中加入這個圖片(背景也行,單獨放置也行),怎樣讓它透明顯示?
3、選單左對齊的時候,整個選單Fill了整個容器,但是改成右對齊,就不再Fill整個了,只有選單本身的大小。
其中2和3,影響到了切換皮膚的背景 顏色。。。
uj5u.com熱心網友回復:
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="MainWindow" Height="450" Width="800">
<Window.Resources>
<x:Array x:Key="alignments" Type="sys:String" >
<sys:String>Left</sys:String><sys:String>Center</sys:String><sys:String>Right</sys:String>
</x:Array>
<x:Array x:Key="directions" Type="sys:String" >
<sys:String>LeftToRight</sys:String><sys:String>RightToLeft</sys:String>
</x:Array>
<x:Array x:Key="backgrounds" Type="sys:String" >
<sys:String>PeachPuff</sys:String><sys:String>AntiqueWhite</sys:String><sys:String>Coral</sys:String><sys:String>Ivory</sys:String>
</x:Array>
</Window.Resources>
<DockPanel>
<Grid DockPanel.Dock="Top" Background="{Binding Background, ElementName=menu}">
<Menu x:Name="menu"
FontSize="{Binding Value, ElementName=scrollbarFontSize}"
HorizontalAlignment="{Binding SelectedValue, ElementName=comboAlignment}"
FlowDirection="{Binding SelectedValue, ElementName=comboDirection}"
Background="{Binding SelectedValue, ElementName=comboBackground}">
<Menu.Resources>
<Style TargetType="MenuItem">
<Setter Property="Background" Value="https://bbs.csdn.net/topics/{Binding Background, RelativeSource={RelativeSource AncestorType=Menu}}" />
</Style>
</Menu.Resources>
<Image Source="https://csdnimg.cn/cdn/content-toolbar/csdn-logo_.png" Height="40" />
<MenuItem Header="檔案" x:Name="menuFile">
<MenuItem Header="二樓">
<MenuItem Header="三樓" />
</MenuItem>
<MenuItem Header="退出"/>
</MenuItem>
<MenuItem Header="選項" />
<MenuItem Header="關于" />
</Menu>
</Grid>
<Grid DockPanel.Dock="Bottom">
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="160" Margin="40" >
<TextBlock Text="選單對齊" Margin="0 16 0 0" />
<ComboBox x:Name="comboAlignment" SelectedValue="https://bbs.csdn.net/topics/Right" ItemsSource="{StaticResource alignments}" />
<TextBlock Text="選單方向" Margin="0 16 0 0" />
<ComboBox x:Name="comboDirection" SelectedValue="https://bbs.csdn.net/topics/LeftToRight" ItemsSource="{StaticResource directions}" />
<TextBlock Text="選單字體大小" Margin="0 16 0 0" />
<ScrollBar x:Name="scrollbarFontSize" Orientation="Horizontal" Minimum="14" Maximum="100" Value="https://bbs.csdn.net/topics/24" />
<TextBlock Text="選單底色" Margin="0 16 0 0" />
<ComboBox x:Name="comboBackground" SelectedValue="https://bbs.csdn.net/topics/PeachPuff" ItemsSource="{StaticResource backgrounds}" />
</StackPanel>
</Grid>
</DockPanel>
</Window>
uj5u.com熱心網友回復:
謝謝,你這個選單是可以的,我用的是DV里的選單,設定比較麻煩。
圖片透明,這個功能也沒解決掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/102059.html
標籤:C#
上一篇:用c#撰寫程——輸出1900-2019之間的所有閏年(每行五個
下一篇:CefSharp不彈窗的問題
