然而,我已经看到这个问题了很多,与我正在寻找的相反.虽然其他人希望控件根据文本的大小调整自己的大小,但我想弄清楚是否有办法将文本的大小增加到可用的空间量.
采用数字时钟窗口的想法,您希望数字根据时钟所在窗口的大小来说明增长(或缩小)的时间.如果没有办法自动执行此任何指向程序的指针方式我能完成这个吗?
我希望将行号放入WPF 4 DataGrid的RowHeader中,以便它具有类似Excel的列,用于DataGrid的行号.
我在网上看到的解决方案建议在业务对象中添加索引字段.这不是一个真正的选择,因为DataGrid将会被大量使用,我们不希望不断跟踪这些索引字段的变化.
非常感谢
我正在尝试为DataGrid实现列选择器功能,如果我尝试将列的标题内容定义为不仅仅是一个字符串,那么我遇到了问题.下面是一个非常简化的示例,其中所有样式,视图模型,绑定等都被剥离.
共有3列:
第一列使用标题字符串.第二列尝试使用工具提示将标题内容设置为Label.第三列绑定使用ToolTip将标题内容设置为TextBlock.
单击列A的"切换可见性"按钮可以正常工作.列B和C的"切换可见性"按钮会导致InvalidOperationException,并显示消息"指定的元素已经是另一个元素的逻辑子元素.首先断开它".
<Window x:Class="DataGridColumnChoosing.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Margin="0,10">
<TextBlock Margin="15, 0">Toggle Visibility:</TextBlock>
<Button Click="ToggleA">Column A</Button>
<Button Click="ToggleB">Column B</Button>
<Button Click="ToggleC">Column C</Button>
</StackPanel>
<!-- Main Fuel Mileage Datagrid -->
<DataGrid x:Name="mySampleDataGrid" Grid.Row="1"
AutoGenerateColumns="False" CanUserSortColumns="False" CanUserResizeRows="False" CanUserAddRows="False"
GridLinesVisibility="All" RowHeaderWidth="0">
<DataGrid.Columns>
<DataGridTemplateColumn x:Name="colA" Width="40*" IsReadOnly="True" Header="Column A">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn x:Name="colB" Width="40*" IsReadOnly="True" >
<DataGridTemplateColumn.Header>
<Label Content="Column B" ToolTip="A short explanation of Column …Run Code Online (Sandbox Code Playgroud)