小编Sco*_*ger的帖子

Horizo​​ntalAlignment = Stretch,MaxWidth和Left同时对齐?

这似乎应该很容易,但我很难过.在WPF中,我想要一个TextBox,它延伸到它的父级宽度,但只有最大宽度.问题是我希望它在其父级中被左对齐.要使它伸展,你必须使用Horizo​​ntalAlignment ="Stretch",但结果居中.我已经尝试过Horizo​​ntalContentAlignment,但它似乎没有做任何事情.

如何让这个蓝色文本框随窗口大小增长,最大宽度为200像素,并且左对齐?

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel>  
    <TextBox Background="Azure" Text="Hello" HorizontalAlignment="Stretch" MaxWidth="200" />
  </StackPanel>
</Page>
Run Code Online (Sandbox Code Playgroud)

有什么诀窍?

wpf xaml alignment stretch

91
推荐指数
4
解决办法
10万
查看次数

如何更改Visual Studio项目类型?

我终于发现Visual Studio会跟踪您如何创建项目(换句话说,您最初选择的项目模板),并根据初始决策过滤您的选项.该信息作为<ProjectTypeGuids>元素保存在*.csproj文件中.

除了编辑*.csproj文件之外,还有一种"正确"的方法来更改现有项目的项目类型吗?

考虑到该设置的重要性,似乎GUI中有一个地方可以改变它,但我找不到一个.谢谢!

visual-studio

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

RegisterType()调用中的InjectionMembers是什么?

我一直在使用Microsoft的Unity IOC容器.RegisterType()所有类似的方法都有一堆重载

IUnityContainer RegisterType(Type t, params InjectionMember[] injectionMembers);
Run Code Online (Sandbox Code Playgroud)

我想知道injectionMembers参数的用途是什么时候?我找不到任何关于它们的文档(即使它们在每次重载时都没有),我看过的示例代码都没有使用它们.

我在这里错过了什么吗?它们不常用或者我只是错过了这些例子吗?

c# unity-container

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

.NET:延迟后在UI线程上执行lambda的最佳方法?

我遇到了一个需要在延迟后在UI线程上运行lambda表达式的情况.我想到了几种方法,并最终确定了这种方法

Task.Factory.StartNew(() => Thread.Sleep(1000))
    .ContinueWith((t) => textBlock.Text="Done",TaskScheduler.FromCurrentSynchronizationContext());
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种更容易错过的方法.对更短,更简单或更简单的技术的任何建议?假设.NET 4可用.

.net c# lambda

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

有什么方法可以取消注册WPF依赖属性?

我在单元测试中遇到了一个不寻常的问题.我正在测试的类在运行时动态创建依赖项属性,并且该依赖项属性的类型可以根据具体情况而变化.在编写单元测试时,我需要创建具有不同类型的依赖项属性,这会导致错误,因为您无法重新定义现有的依赖项属性.

那么有没有办法取消注册依赖属性或更改现有依赖属性的类型?

谢谢!


OverrideMetadata()只允许您更改默认值等极少数内容,因此无效.AppDomain方法是一个好主意,可能会工作,但似乎比我真正想要深入研究单元测试更复杂.

我从未找到取消注册依赖项属性的方法,因此我进行了细分并仔细重新组织了单元测试以避免出现问题.我的测试覆盖率要低一些,但是因为这个问题永远不会发生在真正的应用程序中,只有在单元测试期间才能使用它.

谢谢您的帮助!

.net wpf dependency-properties

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

可以创建输出类型为"无"的Visual Studio项目吗?

我正在使用Visual Studio 2008,并希望创建一种容器项目,该项目包含许多必须与解决方案一起安装的DLL.我希望它们在一个单独的项目中,以便它们可以作为一个组轻松地附加到解决方案中.

我创建了一个空的项目调用TEST,使用"内容"的构建操作将我的DLL添加到它,并将它们设置为"始终复制".这一切都完全符合我的要求.问题是如果我将TEST项目输出类型设置为"控制台应用程序"或"Windows应用程序",它将不会构建,因为没有入口点.如果我将输出类型设置为"类库",它会构建,但我最终得到一个我不想要的额外TEST.DLL文件.

无论如何都要将输出类型设置为"无"?我希望构建操作发生(所以我的DLL被复制)但我不希望创建虚拟类程序集.有任何想法吗?

谢谢!

projects-and-solutions visual-studio

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

Subversion错误需要帮助

我正在更新第三方库并将新版本提交到我的SVN服务器.涉及许多变化(多年值得).在提交结束时,我收到了以下消息:

... lots of stuff ...
Commit succeeded, but other errors follow:
Error bumping revisions post-commit (details follow):
In directory 'D:\Documents and Settings\scottb\Desktop\imageen'
Error processing command 'committed' in 'D:\Documents and Settings\scottb\Desktop\imageen'
Error getting 'affected time' for 'D:\Documents and Settings\scottb\Desktop\imageen\.svn\text-base\ImageEn.cnt.svn-base'
Can't stat 'D:\Documents and 
Settings\scottb\Desktop\imageen\.svn\text-base\ImageEn.cnt.svn-base': The 
system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

所以从第一行看来,提交已经发生了.但其他错误意味着什么,我需要做些什么来解决它们?此时存储库是否已损坏?我将来会有变化的问题吗?

如果它很重要我正在使用TortoiseSVN 1.6.7 Build 18415,Subversion 1.6.9(客户端),服务器是Subversion 1.6.5.我对这些工具没有任何其他问题.

这是一个非常详细的错误消息,其中没有任何有用的信息.感谢您对此的任何见解!

svn

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

Win32:如何枚举子进程?

枚举Win32下当前正在运行的进程的子进程的最佳方法是什么?我可以想到几种方法,但是它们似乎过于复杂和缓慢。这是解决方案的要求:

  1. 具体来说,我需要知道是否有任何当前正在运行的进程正在由当前进程启动。
  2. 将在WinXP上运行,并且不需要分发特殊的DLL。
  3. 应该不需要太多的CPU开销(它将在后台定期运行)。
  4. 我最终将用Delphi编写此代码,但是我可以从您使用代码的任何语言进行转换。通常,我正在寻找要使用的最有效的Win32 API集。

谢谢!

windows winapi process

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