小编Har*_*dik的帖子

在WPF应用程序的Resources中设置Image源

任何人都可以告诉我如何从XAML中的资源设置源图像.目前我有

 <Image x:Name="img" Panel.ZIndex="1" Source="D:\Img100.jpg"  Stretch="Uniform"/>
Run Code Online (Sandbox Code Playgroud)

我希望Image Source来自Resources.

谢谢.

wpf image wpf-controls

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

如何以编程方式设置winforms Checkedlistbox中所有项目的选中状态?

我正在使用Windows窗体应用程序.我想要check/uncheck在checkedlistbox中的所有复选框.

我正在使用以下代码动态生成复选框.

    var CheckCollection = new List<CheckedBoxFiller>();
    foreach (DataRow dr in dt.Rows)
        CheckCollection.Add(new CheckedBoxFiller {
                                Text = dr["ImageName"].ToString(),
                                Value = dr["ImageId"].ToString()
        });
    chklbEvidenceTags.DataSource = CheckCollection;
    chklbEvidenceTags.DisplayMember = "Text";
    chklbEvidenceTags.ValueMember = "Value";
Run Code Online (Sandbox Code Playgroud)

这是CheckboxFiller类

private class CheckedBoxFiller {
    public string Text { get; set; }
    public string Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我想check/Uncheck all checkboxes.我怎样才能做到这一点?

任何帮助都会有用.

c# winforms

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

WPF中的常用工具提示样式

我可以制作工具提示样式,可以应用于每个控件的所有工具提示.

我试过这个.

<Style TargetType="{x:Type ToolTip}" >
        <Setter Property="OverridesDefaultStyle" Value="true" />
        <Setter Property="HasDropShadow" Value="True" />
        <Setter Property="Foreground" Value="White" />
        <Setter Property="FontSize" Value="12" />
        <Setter Property="Placement" Value="Bottom" />
        <Setter Property="VerticalOffset" Value="0" />
        <Setter Property="Padding" Value="8" />

        <Setter Property="HorizontalContentAlignment" Value="Center" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ToolTip}" >
                    <StackPanel Margin="7,1" >
                      <Border Background="#FFF7F7CC" CornerRadius="1" >
                            <TextBlock Margin="1" Foreground="Black" HorizontalAlignment="Center" VerticalAlignment="Top" Text="{TemplateBinding ToolTip}"/>
                        </Border>
                    </StackPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
Run Code Online (Sandbox Code Playgroud)

对于使用此样式,我必须在控制中放置一个单独的Tooltip标记,例如将工具提示应用于边框,

<Border>
    <Border.ToolTip>
          <ToolTip ToolTip="This is tooltip text"  />
    </Border.ToolTip>
........
.........
</Border>
Run Code Online (Sandbox Code Playgroud)

但是有没有办法将tooltipstyle应用于所有控件,同时使用相同标签中提到的工具提示.例如.

<Border …
Run Code Online (Sandbox Code Playgroud)

wpf tooltip wpf-controls

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

如何在WPF Datagrid的第一列中显示行号

在搜索时我发现,行号可以很容易地设置为RowHeader:

void datagrid_LoadingRow(object sender, DataGridRowEventArgs e) 
{ 
     e.Row.Header = e.Row.GetIndex(); 
} 
Run Code Online (Sandbox Code Playgroud)

它在RowHeader中设置行号.但我想将行号显示在第一列

任何人都可以帮助我如何实现这一目标?谢谢

wpf wpf-controls wpfdatagrid

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

Datagridview列宽

在此输入图像描述我在Winform中遇到与datagridview相关的问题.

我的左侧面板中有一个表名列表.当我点击表格I时,在右侧面板中显示表格内容.我通过获取数据并将数据源分配给dgv来显示datagridview中的数据.

我正在设置以下属性为dgv.

dgTemp.Dock = DockStyle.Fill;
dgTemp.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dgTemp.AutoSize = true;
dgTemp.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgTemp.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgTemp.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
dgTemp.ReadOnly = true;
dgTemp.AutoGenerateColumns = true;
dgTemp.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgTemp.AllowUserToAddRows = false;
Run Code Online (Sandbox Code Playgroud)

我的问题是我分配给dgv的数据源中可以有任意数量的列.因此,如果列数很少(例如1或2),则dgv大小非常小,右侧的空白区域看起来非常难看.我不能使用auto autosizecolumnmode来,fill因为当有更多的列时,所有列都会缩小并且扩展列不会给我滚动到底部

所以我的要求是

  1. 应填写datagridview中的所有空格.(应覆盖所有区域)
  2. 当有更多列时,应该出现滚动,因此它可以提供更好的外观

有什么事件或属性我可以使用?

谢谢你的期待.

datagridview datagridviewcolumn winforms

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

默认程序打开文件并在C#中加载应用程序

我有一个C#WinForm应用程序.此程序旨在创建和打开特定文件(.cus).使用此程序创建文件,可以在同一程序中打开.

我正在使用Advanced Installer来创建安装程序.

安装后,我需要我的程序在双击时打开文件(.cus).(就像,如果我们dblClick .xls文件它加载并打开MS Excel,如果它在系统中.)

我怎样才能做到这一点?

我详细解答会很好理解.如果我需要更清楚,请告诉我.

谢谢你的期待.

c# winforms advanced-installer

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

Sqlite表中的默认值string.empty

我们如何在Sqlite表中将空字符串指定为默认值.目前我正在使用Firefox扩展来生成表.我尝试过'',但没有工作.

sqlite

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

WPF-定制设计音量控制

我已经与WPF合作了一段时间。

我需要在Internet上创建以下控件,但找不到合适的控件。

谁能帮助您实现此功能。单击控件时,值应该增加或减少。我发现可以使用“音量控制”或“滑块”,但不清楚应该使用什么。

在此处输入图片说明

谢谢您的期待。

wpf slider wpf-controls

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

WPF按钮内边框

我是WPF开发的新手,我按照我的设计师提供的按钮样式创建. 在此输入图像描述

在创建按钮时,我遇到了一个奇怪的问题.我找不到删除按钮Radius的方法.我试过"Round Corner = false",但它只删除右侧圆角.此外,我没有找到如何删除按钮内部银边框的方法.我认为这个问题是因为按钮有一个默认样式,(在我的情况下是chrome样式).

在此输入图像描述

有什么方法可以删除所有圆角和内边框.

谢谢你的期待.

wpf wpf-controls

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

WPF滑动面板

您好我刚开始使用WPF.我想制作一个控件,它应该像Blend菜单控件一样.让我详细说明我的需求.

在此输入图像描述

与在Image中一样,单击Assets,菜单会滑出,菜单的其他窗口也会缩小,并为新的滑动菜单留出空间.菜单应该驻留在那里,直到执行任何动作将其滑回.(就像我在相同位置放置一个按钮取消图像中的按钮(x)).

此外,我不需要将面板停靠到其他位置,就像我们使用Toolbox with VS on Blend一样.

我怎么能实现这个?

任何帮助都会有用.

谢谢预期.

wpf wpf-controls

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