小编use*_*309的帖子

从WPF ListBox中删除所有左边距

WPF ListBox控件中的每个项似乎都有一些左边填充.如何重新移除所有填充?

默认比较

c# wpf

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

本地化的组名

我想通过为"Everyone"组分配权限来配置Mutex访问规则.当我创建我的规则时,它看起来像下面这样

new MutexAccessRule("Everyone", MutexRights.Modify | MutexRights.Synchronize | MutexRights.TakeOwnership | MutexRights.ReadPermissions, AccessControlType.Allow)
Run Code Online (Sandbox Code Playgroud)

如何获取本地化的"Everyone"组名称,以便在非英语版本的操作系统上运行.

谢谢

.net c# localization

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

Wix主要升级

如何在"重大升级"期间使用WIX防止覆盖配置文件?

我希望在初始安装时安装该文件,在卸载时删除该文件,并在"主要升级"上保持不变.

谢谢

installer windows-installer wix

11
推荐指数
1
解决办法
5096
查看次数

Winforms WPF Interop - WPF内容无法绘制

我有一个使用ElementHost来显示WPF UserControl的WinForm.表单加载时,每50次左右,WPF内容无法绘制.您可以通过WinForm chrome查看下面的内容.调整窗口大小可以显示WPF内容.

这是一个已知的问题?任何人都可以建议解决方法?

.net c# wpf winforms

10
推荐指数
1
解决办法
3852
查看次数

从托管代码获取安装日期

是否有托管API使用产品GUID检索应用程序的安装日期?

谢谢.斯科特

c# windows-installer wix

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

WPF BitmapSource ImageSource

我将Image.Source属性绑定到下面显示的属性的结果.

public BitmapSource MyImageSource
{
    get
    {
        BitmapSource source = null;

        PngBitmapDecoder decoder;
        using (var stream = new FileStream(@"C:\Temp\logo.png", FileMode.Open, FileAccess.Read, FileShare.Read))
        {
            decoder = new PngBitmapDecoder(stream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None);

            if (decoder.Frames != null && decoder.Frames.Count > 0)
                source = decoder.Frames[0];
        }

        return source;
    }
}
Run Code Online (Sandbox Code Playgroud)

由于某些原因,在渲染图像期间(在PresentationCore程序集中为Deep)失败.我确信图像没有损坏,因为我可以成功显示没有绑定的相同图像

<Image Name="FooImage" Source="/logo.png" />
Run Code Online (Sandbox Code Playgroud)

我必须在代码中绑定图像源,因为我最终将从base64字符串创建图像流.

任何人都知道这是否是WPF的错误?还是我做错了什么?

c# wpf xaml binding

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

WIX将新文件添加到共享组件

我有一个共享的DLL,我们称之为Utility.dll,由多个产品安装.在我的WIX文件中,我将Utility.dll作为单独的组件安装.现在,Utility.dll 2.0版引用了一个额外的DLL,UtilityUtility.dll,需要同时安装.

在我第一次尝试集成UtilityUtility.dll时,我创建了一个包含新dll的新WIX组件.

这会在以下情况中导致问题

1)用户安装产品1 {Utility.dll 1.0}
2)用户安装产品2 {Utility.dll 2.0,UtilityUtility.dll 2.0}
3)用户卸载产品2 {Utility.dll 2.0}

现在,当用户使用Utility.dll时,如果找不到引用的UtilityUtility.dll,它将失败

这导致我将UtilityUtility.dll添加到原始组件,这阻止了在前一个场景中删除UtilityUtility.dll,但它有自己的问题.

1)用户安装产品1 {Utility.dll 1.0}
2)用户安装产品2 {Utility.dll 2.0,UtilityUtility.dll 2.0}
3)用户卸载产品2 {Utility.dll 2.0,UtilityUtility.dll 2.0}
4)用户卸载产品1 {UtilityUtility.dll 2.0}

UtilityUtility.dll是孤立的,因为它不会被产品1卸载删除(它在最初安装时不存在于组件中).

我还有其他选择吗?

谢谢

.net windows-installer wix

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

C++ CLI 集合初始值设定项语法

C++ CLI 支持此功能吗?我想在 C++ CLI 中执行类似以下 C# 示例的操作

var dictionary = new Dictionary<string, string> { { "foo", "bar" } };
Run Code Online (Sandbox Code Playgroud)

谢谢

c++-cli

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

IDisisable Winform

在Winform上实现IDisposable的最佳实践是什么?

  • 我有一个扩展System.Windows.Forms.Form的对话框
  • 生成的designer.cs已经包含虚拟Dispose(bool)方法的实现
  • 我的表单有一个手动添加的字段,它实现了IDisposable

理想情况下,我可以在生成的代码中挂钩Dispos(bool)覆盖来处理手动添加的IDisposable对象.有关如何正确执行此操作的任何建议?

谢谢.

斯科特

.net idisposable generated-code winforms

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

Assembly.LoadFrom - 使用证据重载来验证强名称签名

是否可以使用带有 Evidence 参数的 Assembly.LoadFrom 重载来确保程序集具有强命名?我希望能够指定程序集名称、区域性、版本和公钥令牌。如果任何此信息不匹配,则程序集将无法加载。

.net c# assemblies

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