小编vik*_*iky的帖子

如何使用.NET从十六进制颜色代码中获取颜色?

如何从十六进制颜色代码中获取颜色(例如#FFDFD991)?

我正在读取文件并获得十六进制颜色代码.我需要System.Windows.Media.Color为十六进制颜色代码创建相应的实例.框架中是否有内置方法来执行此操作?

c# wpf hex colors

565
推荐指数
10
解决办法
49万
查看次数

运行时类型的默认值

对于任何给定的类型,我想知道它的默认值.

在C#中,有一个名为default的关键字,就像这样做

object obj = default(Decimal);
Run Code Online (Sandbox Code Playgroud)

但我有一个Type(称为myType)的实例,如果我这样说,

object obj = default(myType);
Run Code Online (Sandbox Code Playgroud)

它不起作用

这样做有什么好办法吗?我知道一个巨大的开关块可以工作,但这不是一个好的选择.

c# types default

148
推荐指数
4
解决办法
8万
查看次数

如何使WPF窗口位于我的应用程序的所有其他窗口之上(不是系统范围的)?

我希望我的窗口只能在我的应用程序中的所有其他窗口之上.如果我设置窗口的TopMost属性,它将变为所有应用程序的所有窗口之上,我不希望这样.

c# wpf topmost

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

如何分配将在任务栏中显示的应用程序图标?

我正在开发一个Wpf桌面应用程序,每当我运行我的应用程序时,它会在任务栏中显示一个窗口和相关选项卡(常规窗口功能).我的问题是该选项卡使用窗口的图标表示未知文件类型,我尝试使用Window的Icon属性,图标被分配,但问题仍然是当我运行应用程序时,任务栏选项卡最初显示未知文件类型的窗口图标以及何时窗口加载完成它更改为分配的图标.我从一开始就想要Icon.有帮助吗?

编辑:

我尝试使用.csproj - >属性 - >应用程序选项卡 - >图标并将其设置为.ico文件.它工作,但我需要通过.exe文件运行我的应用程序.它在开发环境中不起作用(在通过visual studio运行时).我需要设置Start-Project选项.有没有其他方法可以解决这个问题?

c# wpf application-icon

42
推荐指数
4
解决办法
8万
查看次数

停止Datagrid默认选择第一行

我正在使用Wpf Toolkit DataGrid.每当我的ItemsSource分配给它,它的第一项得到选择及其SelectionChanged事件被调用.如何在默认情况下阻止它选择任何行?

c# wpf datagrid

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

'this'关键字作为属性

我很了解C#,但这对我来说很奇怪.在一些旧程序中,我看到了这段代码:

public MyType this[string name]
{
    ......some code that finally return instance of MyType
}
Run Code Online (Sandbox Code Playgroud)

怎么称呼?有什么用?

c# properties this keyword

17
推荐指数
2
解决办法
4426
查看次数

从xml文件中删除版本

我正在创建一个类似Xml的格式XmlWriter.但在输出中也有版本信息.

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

我的文件中不需要这个.我怎样才能做到这一点?有没有办法通过代码删除它?

c# xml xmlwriter version

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

WPF:TextBox文本未更新

我有我使用内部的用户控件DataTemplate,这UserControl包含了TextBox其绑定与价值属性(声明为DependencyProperty我的)UserControl.在数据模板中,我将此Value属性与我的实际属性绑定为Name(也是a DependencyProperty).它工作正常,我在加载时为Name属性赋值,我TextBox显示它,我更改了值TextBox,它也更新了我的Name属性.现在问题出现在我PropertyChangedEventHandler在依赖项属性中添加一个,我检查它是否有效的值,如果有效则不执行任何操作,如果无效则分配旧值.在值无效的情况下,当我给它分配旧的价值,性能更新,但它不是在我的显示更新值TextBoxUserControl.谁能告诉我为什么?

我的XAMLUserControl:

<UserControl x:Name="usercontrol">
   <StackPanel>
      <TextBlock ......./>
      <TextBox Binding={Binding ElementName=usercontrol, Path=Value, Mode=TwoWay}/>
   </StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

在代码后面,Value是一个DependencyProperty

我在我的使用中DataTemplate:

<HierarchicalDataTemplate DataType="{x:Type myLib:myClass}" ItemsSource="{Binding Children}">
    <Expander Header="{Binding}">
        <WrapPanel>
            <edproperty:TextPropertyEditor Caption="Name" Value="{Binding Name, Mode=TwoWay}"/>
            <edproperty:TextPropertyEditor .................../>
            <edproperty:TextPropertyEditor .................../>
            <edproperty:TextPropertyEditor ...................../>
        </WrapPanel>
    </Expander>
</HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)

我正在使用的这个模板TreeView …

wpf xaml user-controls textbox datatemplate

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

如何在WPF TextBox上强制TextChanged事件并保留焦点?

我在WPF中创建一个数字TextBox ,有两个按钮来增加和减少值.

我创建了两个RoutedCommand来管理behia,它们运行良好.我只想解决一个问题.我希望控件在执行增加或减少命令时通知绑定到其TextProperty的所有对象.

目前,只有当我将焦点更改为另一个控件时,它才会发送通知

非常感谢任何帮助,谢谢

.net c# wpf custom-controls

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

不要在WPF列表框中显示部分项目

我试过谷歌,我试过Bing无济于事.有没有人知道如何防止部分项目出现在WPF的列表框中?如果没有意义,这里是一个例子:列表框高200像素 - 每个项目高35像素.这意味着我可以显示5.7项.7/10的项目是不可取的.我想限制它只显示5个项目.然后,用户可以滚动以查看其他项目.

IA)是否应该尝试动态调整列表框或ScrollViewer ViewPort的大小以使其完美匹配?或者B)实施一个自定义面板,不会安排一个孩子的所需高度超过剩余的垂直空间?

任何想法将不胜感激.最后一点:如果有人知道这样做的第三方控件(列表框或网格),我也会对此感兴趣.

wpf listbox

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