小编Rom*_*mán的帖子

在WPF中设置Tab键顺序

如何在WPF中设置标签排序?我有一个ItemsControl,其中一些项目已展开,一些项目已折叠,并且当我选中时,我想跳过折叠的项目.

有任何想法吗?

.net wpf tab-ordering keyboard-navigation

90
推荐指数
5
解决办法
9万
查看次数

Log4Net:多个记录器

我有以下log4net配置:

<log4net>
  <appender name="A1" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\path1.log" />
  </appender>

  <appender name="A2" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\path2.log" />
  </appender>

  <logger name="A1Logger">
    <level value="ALL" />
    <appender-ref ref="A1" />
  </logger>

  <logger name="A2Logger">
    <level value="ALL" />
    <appender-ref ref="A2" />
  </logger>

</log4net>
Run Code Online (Sandbox Code Playgroud)

然后在代码中我执行以下操作:

var logger1 = LogManager.GetLogger("A1Logger");
var logger2 = LogManager.GetLogger("A2Logger");
Run Code Online (Sandbox Code Playgroud)

但两者都记录到同一个文件C:\path1.log.

我究竟做错了什么?

log4net log4net-configuration

14
推荐指数
1
解决办法
7032
查看次数

使用babel混淆器模糊多个相关的.NET程序集

我有两个程序集,A和B,其中A依赖于B.我试图将它们混合在一起,即以某种方式它不会破坏与babel混淆器的应用程序.

有没有办法做到这一点?显然,这个混淆器不能处理多个程序集.

如果这是一个问题,你会推荐哪个其他.NET混淆器 - 处理多个程序集?

.net obfuscation babel

7
推荐指数
2
解决办法
2971
查看次数

HKEY_CURRENT_USER\Software\Wow6432Node\Classes vs HKEY_CURRENT_USER\Software\Classes\Wow6432Node

问题很简单,HKEY_CURRENT_USER\Software\Wow6432Node\Classes和HKEY_CURRENT_USER\Software\Classes\Wow6432Node之间的区别是什么?

registry wow64

6
推荐指数
3
解决办法
2万
查看次数

检测已安装的Excel版本(和Service Pack)

我需要能够从我正在开发的一些.NET代码中检测我在我的机器上安装的Excel版本.我目前正在使用Application.Version,但它没有提供有关Service Pack的信息.

我最好避开这样的事情:http: //www.mvps.org/access/api/api0065.htm

托管代码欢迎!

vb.net excel

5
推荐指数
1
解决办法
7871
查看次数

ToolStripSplitButton行为覆盖

我试图理解如果你使用这个构造函数,我必须做什么来覆盖ToolStripDropDown控件的行为System.Windows.Forms:

 var button = new ToolStripSplitButton("text","path to image", clickEventHandler)
Run Code Online (Sandbox Code Playgroud)

然后下拉只显示我是否按下鼠标,如果我使用另一个

var button = new ToolStripSplitButton("text","path to image")
Run Code Online (Sandbox Code Playgroud)

然后我点击时会显示下拉菜单.

我很清楚,提供一个单击事件处理程序是非常明确的说"嘿,当我点击,执行它"但是ToolStripSplitButton由于控件本身的分裂性质,区别模糊了一点.

所以,我喜欢做的是a)当用户点击按钮部分时ToolStripSplitButton,click事件处理程序正常执行b)当我单击或按鼠标按箭头部分时,ToolStripSplitButton下拉显示

是否有任何OOB属性/方法可以做到这一点?

谢谢

winforms toolstripdropdown

4
推荐指数
1
解决办法
1757
查看次数

Fsyacc:添加了具有相同键的项目

我开始玩Fslex/Fsyacc了.尝试使用此输入生成解析器时

Parser.fsy:

%{
open Ast
%}

// The start token becomes a parser function in the compiled code:
%start start

// These are the terminal tokens of the grammar along with the types of
// the data carried by each token:
%token <System.Int32> INT
%token <System.String> STRING
%token <System.String> ID
%token PLUS MINUS ASTER SLASH LT LT EQ GTE GT
%token LPAREN RPAREN LCURLY RCURLY LBRACKET RBRACKET COMMA
%token ARRAY IF THEN ELSE WHILE FOR TO DO LET IN END …
Run Code Online (Sandbox Code Playgroud)

f# fsyacc

4
推荐指数
1
解决办法
297
查看次数

WPF中的Visual State Manager不适合我

在一个wpf项目中,我有这个XAML代码

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" 
xmlns:ic="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
x:Class="WpfApplication1.MainWindow"
xmlns:vsm="clr-namespace:System.Windows;assembly=WPFToolkit"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<vsm:VisualStateManager.VisualStateGroups>
    <vsm:VisualStateGroup x:Name="VisualStateGroup">
        <vsm:VisualState x:Name="Loading">
            <Storyboard>
                <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="control" Storyboard.TargetProperty="(UIElement.Visibility)">
                    <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="{x:Static Visibility.Visible}"/>
                </ObjectAnimationUsingKeyFrames>
                <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="button" Storyboard.TargetProperty="(UIElement.Visibility)">
                    <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="{x:Static Visibility.Collapsed}"/>
                </ObjectAnimationUsingKeyFrames>
                <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="button1" Storyboard.TargetProperty="(UIElement.Visibility)">
                    <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="{x:Static Visibility.Visible}"/>
                </ObjectAnimationUsingKeyFrames>
            </Storyboard>
        </vsm:VisualState>
        <VisualState x:Name="Normal">
            <Storyboard>
                <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="control" Storyboard.TargetProperty="(UIElement.Visibility)">
                    <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="{x:Static Visibility.Collapsed}"/>
                </ObjectAnimationUsingKeyFrames>
            </Storyboard>
        </VisualState>
    </vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
<Grid x:Name="LayoutRoot">
    <Grid.Resources>
        <ControlTemplate x:Key="loadingAnimation">
            <Image x:Name="content" Opacity="1">
                <Image.Source>
                    <DrawingImage>
                        <DrawingImage.Drawing> …
Run Code Online (Sandbox Code Playgroud)

wpf wpftoolkit visualstatemanager

3
推荐指数
2
解决办法
8803
查看次数