小编lei*_*d13的帖子

WPF DataGrid列标题使用自定义样式调整大小

我有一个带有自定义模板列和标题样式的WPF DataGrid(.NET 4),并希望能够调整列的大小:

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="DataGridColumnHeader">
                    <StackPanel Orientation="Horizontal">
                        <Image Source="Images\monitor.png" Width="16" Height="16"/>
                        <TextBlock Text="Hostname" TextWrapping="Wrap" Padding="3"/>
                    </StackPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</DataGridTemplateColumn.HeaderStyle>
Run Code Online (Sandbox Code Playgroud)

列仍然可以进行排序和重新排列,但不会调整大小 - 夹子不会显示.我已经看到了这个答案并查看了Thumb控件,但是这似乎是重复已经提供的功能的过度杀伤.MSDN博客文章引用了一个他们没有提供的StaticResource - RowHeaderGripperStyle!

.net c# wpf datagrid

12
推荐指数
1
解决办法
8297
查看次数

从最新到最旧读取事件日志

我编写了一个简短的程序,使用启动和关闭时发布的事件日志消息来确定远程 PC 的正常运行时间。目前的逻辑是:

  foreach (eventlogentry)
  {
       if (entryTime > OldestTime)
       {
            if (entry = Startup)
            {
                 addOnTime(entry.Time);
            }
            if (entry = Shutdown)
            {
                 addOffTime(entry.Time);
            }
       }
  }
Run Code Online (Sandbox Code Playgroud)

“OldestTime”定义向后扫描多远的时间......

我想知道是否有任何方法可以轻松修改我的程序以从最新到最旧读取事件?

它正在读取远程事件日志,并且运行此函数需要一段时间,因为它从最后开始并向前读取。

我知道这一点是因为我在第一个“if”块中添加了一个“else”块以跳出 foreach 块,如果条目不在我们正在寻找的时间跨度内并且程序在它读取的第一个事件处停止。

.net c# windows event-log

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

如何使用nuget.org的OneGet / install-package安装软件包

我正在尝试使用Powershell-Install-Package 从此处安装Microsoft.Experimental.IO库:https : //www.nuget.org/packages/Microsoft.Experimental.IO/1.0.0在Windows 10上。

我已经加入了nuget.org回购,当我使用命令“找到包-包含实验 ” Powershell的发现包,但是当我尝试安装它,我收到以下错误。

install-package Microsoft.Experimental.IO -verbose
VERBOSE: Skipping package provider provider 'NuGet'-- missing required option 'Destination'
VERBOSE: Skipping package provider provider 'NuGet'-- missing required option 'Destination'
VERBOSE: The -Repository parameter was not specified.  PowerShellGet will use all of the registered repositories.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2/' and PackageManagementProvider is 'NuGet'.
install-package : No match was found for the specified search criteria …
Run Code Online (Sandbox Code Playgroud)

powershell installation nuget-package oneget

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