jjzjj

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

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

c# - WPF:网格中的 ScrollViewer

我有一个网格:第二行是scrollviewer:如果需要,我希望第二行带有滚动条,但是滚动永远不可见,如果项目控件大于屏幕则事件。如何让滚动条在需要时出现? 最佳答案 编辑:尝试删除“MinHeight=400”,我敢打赌它会成功!!您的ItemsControl上的MinHeight为400。因此,在您有足够的项目占用所有400之前,您将看不到滚动条。我猜是容纳您的网格的容器(或者您的网格上的显式高度小于400),并且您有足够多的项目对于该容器来说太大了,但没有足够的项目来填充ItemsControl的MinHeight。原始答案:

c# - 在代码中指定 RowDefinition.Height

当您在xaml中创建网格时,您可以这样定义RowDefinitions我需要在代码中做同样的事情。我知道我会写RowDefinitionrow=newRowDefinition();row.Height=newGridLength(1.0,GridUnitType.Star);但这对我帮助不大,因为我收到了一个字符串。我可能会创建自己的“字符串到GridLength”转换器,但这感觉不对,因为它在xaml中运行得非常流畅。当然,我已经尝试了以下但它不起作用row.Height=newGridLength("*");我在这里错过了什么? 最佳答案

c# - 如何以百分比设置 XAML 宽度?

我正在尝试在XAML中创建一个宽度为80%的按钮,但我似乎不知道如何操作。它显然不像使用Width="80%"那样容易。我一直认为这可以通过以某种方式检测屏幕宽度并将其乘以0.8并将其用作宽度来完成,但我不确定如何在XAML中执行此操作。也许这必须在.cs文件中完成,然后从那里调整宽度。有人对此有解决方案吗? 最佳答案 是WPF吗?如果是,则将您的控件(按钮)包裹在网格中。然后指定网格列定义。示例:编辑:忘记关闭标签。 关于c#-如何以百分比设置XAML宽度?,我们在StackOverf

c# - 当弹出窗口中的数据网格捕获鼠标时,wpf 弹出窗口不会自动关闭

我有一个带有StaysOpen=False的弹出窗口,所以我想通过单击弹出窗口之外的任意位置来关闭它。在弹出窗口中,我有一个DataGrid。如果我打开弹出窗口然后单击其他地方,弹出窗口将关闭。但如果在弹出窗口外单击之前我将单击DataGrid中的列标题,则不会发生这种情况。测试XAML:Open我认为这是因为列标题在单击时捕获鼠标并且弹出窗口不再接收鼠标事件。我试图在LostMouseCapture事件上添加一个处理程序,以便通过弹出窗口捕获鼠标,但它似乎并不那么容易工作。有什么想法吗? 最佳答案 也许它会有所帮助。附加行为:pu

c# - 从 C# 代码动态切换 WPF 网格列的可见性

我的问题是:我找不到如何切换WPF网格列的可见性。假设以下XAML标记:Aferwards网格充满了一些控件等。现在我想从我的C#代码中动态隐藏单个列。我尝试通过将列的定义宽度设置为零来实现这一点,例如Column1.Width=0。这行得通,但我不太喜欢这种解决方案-真的没有更好的方法吗?我正在寻找类似myGrid.Columns[0].Visibility=COLLAPSED或Column1.Visibility=HIDDEN的东西。我只是找不到类似的东西-有什么想法吗? 最佳答案 请在您的ViewModel中实现INotify

c# - 在后面的代码中应用 Grid Star Size

我如何以编程方式构建这段XAML?动态解析和构造控件是否有优雅的解决方案?我正在尝试做某事:RowDefinitionnewRow=newRowDefinition();newRow.Height=newGridLength(10);newGrid.RowDefinitions.Add(newRow);但是我如何分配一个*符号呢?寻找解决这个问题的任何想法!谢谢! 最佳答案 您可以使用Grid.Star单位类型newRow.Height=newGridLength(1,GridUnitType.Star);您还可以使用XamlRea

c# - 为什么在嵌套网格中调整星号大小不起作用?

考虑以下XAML:以上,所有ColumnDefinition除一个之外的值使用Width的默认值,即"*",即“星级”。一个异常(exception)是包含嵌套Grid的列。控件,设置为"Auto".我希望它的工作方式如下:外Grid根据其内容的需要调整第二列的大小,然后将控件的剩余宽度分配给第一列。内部Grid将其可用空间平均分配给两列。毕竟,它们都设置为使用starsizing,而starsizing应该设置GridLength属性(宽度,在这种情况下)到可用空间的加权分布。此内部的最小布局大小Grid(外部Grid需要计算其第二列的宽度)是均匀分布宽度的星形列的总和(即在这种情况

c# - 使用 Font Awesome 更改 WPF 中的字体图标

我正在使用FontAwesome的图标在我的C#WPF应用程序中呈现基本字体图像。在运行时,当我尝试更改TextBlock以显示不同的字体图标时,显示的是unicode表示而不是字体图标。我已经创建了一个示例应用程序来显示它。单击任一按钮时,它会将TextBlock的Text属性替换为相应图标的unicode。项目中有一个Resources文件夹,其中包含FontAwesome.ttf字体文件作为TextBlock的FontFamily属性引用的构建资源。这是我的示例应用程序的源代码:代码隐藏:namespaceFontAwesomeTest{publicpartialclassMai

c# - UWP:替代 Grid.IsSharedSizeScope 和 SharedSizeGroup

我遇到了与以下旧论坛帖子中所述相同的问题:IssueonMSDN但是,出于某种原因,Microsoft决定删除此处描述的答案中的功能。我正在寻找的是一个ListView有2+列,第一列包含随机数据(因此随机宽度元素),使第一列的宽度与内部最宽的元素相同。 最佳答案 SharedSizeGroup是WPF独有的,UWP中不存在。目标:创建SharedSizeGroup的替代方案为了了解衡量标准,我们需要查看所有控件并找到最大值。我们将做什么我们使用Fody和PropertyChanged.Fodynuget包。虽然只读示例不需要它们,