小编Dav*_*veS的帖子

使用非黑色背景颜色将透明PNG转换为JPG

我在.Net中使用System.Drawing.Image进行从png到jpeg的简单转换.我基本上只使用这两行代码:

Image img = Image.FromFile(filename);
img.Save(newFilename, System.Drawing.Imaging.ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)

它工作正常,除了png文件由于alpha通道包含透明度.在这种情况下,转换的jpeg具有黑色背景.有没有办法让背景变白?

.net c# alpha-transparency image-conversion

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

在Visual Studio项目属性中,如何在默认情况下选择"所有配置"而不是"活动"

当我在Visual Studio中修改项目属性时,我经常需要All Configurations在进行任何更改之前将所选配置更改为.All Configurations每次进入项目属性窗口时,有没有办法让我默认选中?对项目设置进行一系列更改只是为了意识到您需要对其他配置进行相同的更改,因为您忘记All Configurations在开头选择,这有点烦人.

看到红色圆圈

.net visual-studio-2010 visual-studio

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

给定ContentPresenter而不是ViewModel的Avalon Dock 2.0 LayoutItemTemplateSelector

我已经在这几周了...我正在创建一个在主窗口中使用Avalon Dock 2.0的WPF应用程序.我试图以MVVM的方式使用Docking Manager,所以我已经DockingManager.DocumentsSource绑定了ObservableCollection<object>我的一个属性MainViewModel.我还创建了一个自定义DataTemplateSelector并绑定它DockingManager.LayoutItemTemplateSelector.我遇到的问题:

  1. 我添加了一个ViewModel文件来源.
  2. 我的习惯DataTemplateSelector.SelectTemplate()被称为.
  3. item参数in SelectTemplate()是一个System.Windows.Controls.ContentPresenter而不是ViewModel我添加的对象.
  4. 即使我返回正确的DataTemplate,它最终也会被绑定到ContentPresenter而不是ViewModel包含在内ContentPresenter.

我设法在一个简单的WPF项目中复制问题,这是相关的代码:

主窗口:

<!-- MainWindow markup DataContext is bound to
      I omitted the usual xmlns declarations -->
<Window 
        xmlns:xcad="http://schemas.xceed.com/wpf/xaml/avalondock"
        xmlns:local="clr-namespace:AvalonTest"
        Title="MainWindow">
    <Window.DataContext>
        <local:MainViewModel/>
    </Window.DataContext>
    <Grid>
        <xcad:DockingManager DocumentsSource="{Binding Docs}">
            <xcad:DockingManager.LayoutItemTemplateSelector>
                <local:TestTemplateSelector>
                    <local:TestTemplateSelector.TheTemplate>
                        <DataTemplate>
                            <local:TestView/>
                        </DataTemplate>
                    </local:TestTemplateSelector.TheTemplate>
                </local:TestTemplateSelector>
            </xcad:DockingManager.LayoutItemTemplateSelector>

            <xcad:LayoutRoot>
                <xcad:LayoutPanel Orientation="Vertical">
                    <xcad:LayoutAnchorablePane/>
                    <xcad:LayoutDocumentPane/>
                </xcad:LayoutPanel>
            </xcad:LayoutRoot>
        </xcad:DockingManager> …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf mvvm avalondock

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