草庐IT

wpf-grid

全部标签

c# - WPF:使路径的整个 "block"可点击

我的一些Button有一个特殊的ControlTemplate。这很好用,但由于我使用的是Path(在本例中,它的形状就像一个胖X),确切的路径是可点击的,而不是X角之间的小空间。是否有任何自动魔法可以使X的整个“block”可点击?我考虑过将路径包裹在一个矩形对象中,但我只是想确保我没有遗漏一些微不足道的东西。 最佳答案 AviadP.是正确的。这就是我所做的:这是有效的,因为当“HitTest”以确定鼠标点击的路径时,“透明”画笔被认为是一种常规颜色。 关于c#-WPF:使路径的整个

c# - 具有通用代码隐藏的 WPF UserControl

我有这段代码:自定义用户控件.xaml.csnamespaceMyProject{publicpartialclassCustomUserControl:UserControl{...}}和这个xaml:自定义用户控件.xaml它不起作用,因为x:Class="MyProject.CustomUserControl"与代码隐藏的通用类定义不匹配。有什么方法可以使这项工作正常进行吗? 最佳答案 您可以创建没有XAML文件的通用“代码隐藏”文件:publicclassCustomUserControl:UserControl{}并从中派

c# - 在 WPF Viewbox 中对齐内容

为了不扭曲内容,我有一个带有Stretch=Uniform的Viewbox。但是,当框架窗口比内容宽或高时,Viewbox内容始终居中。我似乎无法在Viewbox上找到任何内容对齐选项。有办法做到这一点吗? 最佳答案 在您的View框上尝试VerticalAlignment="Top"和Horizo​​ntalAlignment="Left"。这将使它锚定到顶部和左侧。...如果你想让它完全填充(但保持均匀),你可以使用Stretch="UniformToFill" 关于c#-在WPFV

c# - WPF 列表框复制到剪贴板

我正在尝试通过CTRL+C将标准WPF列表框选择的项目(显示的)文本复制到剪贴板。有什么简单的方法可以实现这一目标。如果它适用于应用程序中的所有列表框……那就太好了。提前致谢。 最佳答案 因为你在WPF中所以你可以尝试附加的行为首先你需要一个这样的类:publicstaticclassListBoxBehaviour{publicstaticreadonlyDependencyPropertyAutoCopyProperty=DependencyProperty.RegisterAttached("AutoCopy",typeof(

c# - 如何删除 WPF 工具包图表区和绘图区之间的空间?

我正在使用chartingToolKit:Chart控件。我想删除图表和绘图区域之间出现的空白。附上WPF示例和要删除区域的图像。必须删除红色箭头标记的区域 最佳答案 为了实现这一点,您需要重新制作图表模板。标准图表模板如下:这详细说明了绘图区域的位置、标题、图例等...它还包括绘图区域周围的硬编码边距,因此您无法通过简单地设置图表样式来实现您想要的效果。如果你只想要一个图表区域,没有别的,你可以简化图表模板如下:xmlns:chartingprimitives="clr-namespace:System.Windows.Contr

c# - 是否可以让我的 c# wpf 程序知道用户是否有触摸屏?

我有一个带有刷卡系统的登录应用程序,人们只有在拥有触摸屏时才能使用该系统。他们可以通过刷个人图案刷卡码登录。如果用户有触摸屏,是否可以在C#或WPF中checkin?即使他当时没有使用触摸功能? 最佳答案 在C#代码中,通过在中使用System.Windows.Input命名空间来确定触摸屏是否存在(但不检查它是单点还是多点触摸设备)PresentationCore.publicboolHasTouchInput(){foreach(TabletDevicetabletDeviceinTablet.TabletDevices){//

c# - 在不将 WPF 控件添加到窗口的情况下测试它

我有一个UserControl,它在其Loaded事件中发布一个EventAggregator消息。为了对此进行测试(并引发Loaded事件),我目前正在创建一个窗口并将控件添加到其中,然后等待引发Loaded事件。有没有什么方法可以设置一个测试,以便在不必创建控件并将控件添加到窗口的情况下触发Loaded事件?例如:[Test,RequiresSTA]publicvoidactive_thingy_message_is_published_on_loaded(){conststringTestMsg="Activethingychanged";using(AutoResetEvent

WPF ComboBox ItemTemplate 绑定(bind)到字符串集合

我在wpf中有一个组合框,它绑定(bind)到List.一切正常,但现在出于某种原因我需要绑定(bind)到项目模板。组合框的XAML是如果我的数据源是一个自定义集合,那么绑定(bind)很容易,我应该只传递自定义集合中的属性名称,但是由于绑定(bind)源是一个字符串列表,绑定(bind)属性应该是什么? 最佳答案 应该是相当于请参阅Binding.Path上的备注部分MSDN页面以获取更多详细信息。 关于WPFComboBoxItemTemplate绑定(bind)到字符串集合,我们

c# - KendoUI Grid InCell 编辑中的异常需要批量更新,批量设置为 false

我在尝试将KendoUI网格用于在VisualStudio2013中开发的ASP.NETMVC(.net4.5)应用程序时出现异常。我已将网格配置为使用内联编辑,并将Batch显式设置为false在数据源部分。这被呈现为局部View。需要注意的是,如果GridEditMode.InLine设置为GridEditMode.InCell,则不会抛出异常。异常YoumustuseInCelleditmodeforbatchupdates.Description:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebreque

c# - 无边框 WPF 窗口上没有玻璃效果的原生 Aero 模糊

我知道有人提出并回答了类似的问题。然而,我的问题是由三部分组成的。为了这个问题的目的,请记住以下几点:我是一名业余爱好者,早期大学本科学习计算机科学。我不太擅长复杂的编程,但我能理解大多数术语。这是一个使用VB.NET在VisualStudio中创建的WPF项目,但由于语言的相似性,我可以同样轻松地阅读C#。这是我第一次尝试任何DWMAPI。1。将AeroGlass应用于无边框窗口首先,是否可以在无边框窗口背景中使用玻璃效果?如果是这样(我相信是这样),这是如何完成的?此外,由于Windows8和更新版本不再使用半透明玻璃效果,是否仍可以在这些操作系统上完成此操作?2。在没有玻璃的情况