小编Sid*_*Bob的帖子

删除菜单项周围的细边框

我基于我曾经收到的一些代码的自定义菜单.它看起来还不错,但是我对如何去除整个菜单项周围的薄黑边界感到疯狂?!边界/填充在哪里定义?

感谢任何可能帮助我的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)

c# wpf menu

6
推荐指数
1
解决办法
4240
查看次数

如何在C#.Net应用程序中正确存储状态

我有一个对象列表,其中每个对象都有一个名为"enabled"的布尔属性.我想记住应用程序会话中这些对象的状态.要做到这一点,我至少有两个选项,使用注册表或使用更多的.net方法,app.config文件.我宁愿做后者.

但是,虽然静态/编译时键/值赋值很简单,但动态地将新键分配给app.config文件似乎并不重要.你有一个如何做到这一点的例子吗?

我的问题是,如果你想避免注册表,在.net中存储对象列表属性的最佳方法是什么?

.net c#

2
推荐指数
1
解决办法
2627
查看次数

标签 统计

c# ×2

.net ×1

menu ×1

wpf ×1