草庐IT

c# - 自 .NET 4.0 以来 XAML 绑定(bind)日期时间对象的自动更正行为?

在将应用程序从.NET3.5迁移到.NET4.0时,我遇到了这个特殊问题。(文化是nl-BE)我将这样的TextBox(在XAML中)绑定(bind)到带有PropertyChanged上的UpdateSourceTrigger的DateTime值(LostFocus按预期工作,但需要按类型验证):现在当这个文本框的内容是(例如)10/12/2000并且我想把它编辑成09/03/1981一些令人讨厌的发生自动更正当我将光标放在2000年末并开始“退格”掉年份值时(当只有“2000”的第一个数字(“2”)自动保留该值时-包括光标跳转-再次更改为2002)。我可以禁用此自动更正吗?我似乎找

c# - Windows 8 C#/XAML - 在文本 block 文本周围创建边框

我正在为Windows8应用商店创建一个应用,我对XAMLUI的东西还很陌生。我想要做的是在文本block中的实际文本周围创建一个黑色边框。任何帮助将不胜感激。这是文本block: 最佳答案 使用边框控制:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.border.aspx像这样: 关于c#-Windows8C#/XAML-在文本block文本周围创建边框,我们在Sta

c# - 如何在 Windows 8 应用程序中使用 xaml 矢量图像作为图像源

我在inkscape中创建了一些Assets,并想将它们用作Windows8应用程序中的图标。我读了一些书,发现.Net4.5支持SVG,themodernuiprofiledoesnot。.我使用thistool.将svg转换为xaml我得到以下xaml。如果我将它直接添加到我的应用程序xaml中,它会呈现,但比例有很大偏差。如果可能的话,我想将其用作图像对象的图像源。这可以做到吗? 最佳答案 大多数AppBar按钮都基于StandardStyles中称为AppBarButtonStyle的样式。要自定义按钮的文本,您可以设置Au

c# - 折叠所有内容时隐藏扩展器

我有一个WPFDatagrid,它有一个CollectionViewSource,上面有3个级别的分组。我已将数据网格设置为使用3个扩展器,如下所示:Level1ExpanderLevel2ExpanderLevel3ExpanderLevel2和Level1只是组的标题我有第二个控件,允许用户显示和隐藏3级项目,它通过将3级扩展器绑定(bind)到后面对象中的bool“IsVisible”属性来工作。这种方法非常有效。然而如果用户取消选择第3级扩展器中的所有项目,第2级扩展器标题仍会显示,这意味着宝贵的空间已用完,显示没有可见数据的组标题。我想要的是一种将2级扩展器的可见性绑定(bi

c# - RichTextBox - UI 调整大小导致巨大的 CPU 负载

我最近一直在开发一个RTF编辑器,它只是一个简单的UserControl,它有一个RichTextBox和几个事件,比如PreviewTextInput和PreviewMouseUp。不过我注意到有些事情有点烦人。每当调整UI大小时,RichTextBox的性能绝对糟糕,并且RichTextBox有大量文本导致其环绕算法触发。这给应用程序一种非常草率的感觉,就好像它没有得到很好的优化(即使它不是)。起初我注意到在选择文本时性能受到影响,所以我没有使用SelectionChanged事件,而是决定使用PreviewMouseUp事件然后获取选择。然后经过进一步测试,我发现调整大小也造成了

c# - 如何在 Property Trigger 触发时设置 viewmodel 属性

我有一个带有View模型的ListView。ItemsSource是View模型中对象的集合。某些标志IsFlagOn的View模型上存在一个属性。当ListViewItem检测到IsMouseOver时,我想将View模型中的该属性设置为True。然后将其他UI元素绑定(bind)到同一属性,以便在切换MouseOver时View发生变化。我如何在XAML中完成此操作?我会想象这样的事情(但这会中断):更新:错误是CannotresolvetheStyleProperty'IsFlagOn'.VerifythattheowningtypeistheStyle'sTargetType,

c# - 有什么方法可以在 Xamarin.Forms 中将样式与我的 XAML 分开

我在带有XAML页面的PCL中使用Xamarin.Forms。我想出给我的控件设置样式的唯一方法是使用内联语法。我更愿意使用这样的结构:(http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465381.aspx)但是,(尚)不支持Style元素。有没有人成功地将布局与内容分开?仅供引用:我还在Xamarin论坛中发布了这个问题,所以任何通过谷歌来到这里的人可能还想看看这个页面:http://forums.xamarin.com/discussion/19287/styling-of-xamarin-xaml#late

c# - 适用于 Windows 8 的哪个图形框架?单人游戏? OpenGL 和 Xaml/DirectX 混合?

我想为Windows8开发一款游戏,但由于不支持Xna,我真的不知道,使用像MonoGame这样的东西是否好-因为我认为,它没有任何意义在UI前端与DirectX一起运行时,将MonoDevelop与OpenGL结合使用。但我在“apptivate.ms”上的搜索仍然迫使开发人员使用MonoDevelop——但为什么像微软这样的公司会这样做呢?而且我不喜欢用C++和DirectX构建我的游戏,因为在我的情况下,这不是一个大型游戏,我最喜欢的语言(也是我工作中的语言)是C#..顺便说一句,用OpenGL或C++编写这个游戏对我来说没什么大不了的,因为在过去的四年里我在这两个方面有很多经验

c# - 更改 XAML 文件后 Visual Studio 挂起

我最近遇到了一个奇怪的问题,它似乎是随机发生的。当我在XAML文件中进行更改(它可以是任何内容,更改按钮中的文本,更改背景颜色等)时,我的visualstudio在启动我的程序时挂起。有谁知道如何解决这个非常烦人的问题? 最佳答案 我也在MSDN的论坛上发布了一个关于这个的帖子,我得到了一个成功的答案:显然,我必须删除ProjectSolution文件,然后运行​​.csproj文件。真的不知道为什么,但这让它再次起作用了!因此,如果有人遇到此问题,请尝试上述解决方案。编辑:LinktotheansweronMSDN

c# - MarkupExtension 声明中的默认构造函数参数

将这个问题减少到最低限度,考虑这个MarkupExtension类......publicclassProblemStatement:MarkupExtension{privatereadonlystring_first;privatereadonlystring_second;publicProblemStatement(stringfirst,stringsecond){_first=first;_second=second;}publicoverrideobjectProvideValue(IServiceProviderserviceProvider){returnthis;}