AI中使用矩形网格工具画好表格了,要怎么修改它的行数和列数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AI中使用矩形网格工具画好表格了,要怎么修改它的行数和列数相关的知识,希望对你有一定的参考价值。
参考技术A 最简单的方法就是 双击某条线,进入隔离模式,就可以移动/删除,从而达到改变距离/调整格数的目的 参考技术B 画好表格后,单击表格,就会弹出一个“矩形网格工具选项”对话框,可以设置表格高度宽度和行数列数了 参考技术C 按住SHIFT键在图形内点鼠标左键,按住ALT键点网格线,删除此网格线 参考技术D 选中矩形网格工具画好表格,右键取消编组,然后用直线工具(按住shift键)添加行数和列数等操作或者选中矩形网格工具后双击,弹出对话框矩形网格工具选择自定义设置。 第5个回答 2017-06-26 快捷键“U”添加WPF 数据网格绑定工具提示在表格内容绑定刷新时闪烁
【中文标题】WPF 数据网格绑定工具提示在表格内容绑定刷新时闪烁【英文标题】:WPF Data grid bonded tooltip is blinking by table content binding refresh 【发布时间】:2016-10-20 20:31:59 【问题描述】:我有一个 WPF 应用程序,它有一个数据网格,其中绑定了一个可观察的集合,表示它的数据。 集合中的数据将应用于单元格的内容和行的工具提示,您可以在以下 xaml 代码中看到:
<DataGrid ItemsSource="Binding ViewModelItems">
<DataGrid.Columns>
<DataGridTextColumn Header="Time" Binding="Binding Path=Time" IsReadOnly="True" CanUserSort="False"/>
<DataGridTextColumn Header="Color" Binding="Binding Path=Color" IsReadOnly="True" CanUserSort="False"/>
</DataGrid.Columns>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="ToolTip">
<Setter.Value>
<TextBlock Text="Binding Path=Notes" />
</Setter.Value>
</Setter>
</Style>
</DataGrid.RowStyle>
</DataGrid>
视图模型当然包含相应的列表:
public ObservableCollection<Item> ViewModelItems
get return model.ModelItems;
在模型中:
private ObservableCollection<Item> _modelItems = new ObservableCollection<Item>();
public ObservableCollection<Item> ModelItems get return _modelItems ;
Item的类别如下:
public class Item
public string Time get; set;
public string Color get; set;
public string Notes get; set;
问题是这样的:
在模型范围内,我有一个每秒更新 ModelItems 的触发器,因此我可以获得每秒同步的“时间”数据网格字段。
ToolTip 属性后面的“Notes”字段不会改变。当我站在一排看到工具提示时,每次表格刷新其内容时它都会闪烁 - 意味着每隔一秒,toptip 就会消失并返回(尽管“notes”保持不变)
有没有办法避免工具提示闪烁?
我什至尝试不通过 clear/add/remove 来更新 ModelItems,而是直接更新属性“Time”“Color”,并保留“Notes”属性而不触摸它(在这种情况下,我必须实现 ObservableCollection 监听其属性 PropertyChanged 事件并引发 CollectionChanged 事件和 Item 类以在更新相关属性时引发 PropertyChanged 事件) 但它没有帮助。
【问题讨论】:
【参考方案1】:我认为每次调用 ViewModelItems 的 getter 时都会再次创建 ItemsSource“ViewModelItems”。 试试
private ObservableCollection<Item> viewModelItems;
public ObservableCollection<Item> ViewModelItems
get
if(viewModelItems == null)
viewModelItems = model.ModelItems;
return viewModelItems;
在 viemodel 上捕捉 modelitems 的属性变化并更新 viewModelItems 中的属性。这应该有助于工具提示闪烁。
【讨论】:
以上是关于AI中使用矩形网格工具画好表格了,要怎么修改它的行数和列数的主要内容,如果未能解决你的问题,请参考以下文章