我基于我曾经收到的一些代码的自定义菜单.它看起来还不错,但是我对如何去除整个菜单项周围的薄黑边界感到疯狂?!边界/填充在哪里定义?
感谢任何可能帮助我的WPF大师:)
有效的XHTML http://img843.imageshack.us/img843/8813/testn.png
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="HighlightedBackgroundBrush" Color="#003466" />
<SolidColorBrush x:Key="MenuBackgroundBrush" Color="#003466" />
<SolidColorBrush x:Key="NormalBorderBrush" Color="#FFFFFFFF" />
<SolidColorBrush x:Key="SolidMenuFontBrush" Color="#FFFFFFFF" />
<SolidColorBrush x:Key="HighlightedText" Color="#FFFFFFFF" />
<Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Height" Value="25"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Menu}">
<Border Background="{DynamicResource AppBackground}"
BorderBrush="{DynamicResource AppBackground}"
BorderThickness="1">
<StackPanel ClipToBounds="True" Orientation="Vertical" IsItemsHost="True"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<Border x:Name="Border" BorderThickness="1">
<Grid …Run Code Online (Sandbox Code Playgroud) 我有一个对象列表,其中每个对象都有一个名为"enabled"的布尔属性.我想记住应用程序会话中这些对象的状态.要做到这一点,我至少有两个选项,使用注册表或使用更多的.net方法,app.config文件.我宁愿做后者.
但是,虽然静态/编译时键/值赋值很简单,但动态地将新键分配给app.config文件似乎并不重要.你有一个如何做到这一点的例子吗?
我的问题是,如果你想避免注册表,在.net中存储对象列表属性的最佳方法是什么?