小编Gre*_*ora的帖子

如何将TextBlock(字体大小)增大/缩小到WPF中的可用空间?

然而,我已经看到这个问题了很多,与我正在寻找的相反.虽然其他人希望控件根据文本的大小调整自己的大小,但我想弄清楚是否有办法将文本的大小增加到可用的空间量.

采用数字时钟窗口的想法,您希望数字根据时钟所在窗口的大小来说明增长(或缩小)的时间.如果没有办法自动执行此任何指向程序的指针方式我能完成这个吗?

c# wpf textblock font-size wpf-4.0

32
推荐指数
1
解决办法
2万
查看次数

WPF 4 DataGrid:将行号放入RowHeader

我希望将行号放入WPF 4 DataGrid的RowHeader中,以便它具有类似Excel的列,用于DataGrid的行号.

我在网上看到的解决方案建议在业务对象中添加索引字段.这不是一个真正的选择,因为DataGrid将会被大量使用,我们不希望不断跟踪这些索引字段的变化.

非常感谢

wpf wpfdatagrid

20
推荐指数
2
解决办法
2万
查看次数

WPF 4 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)

wpf xaml wpfdatagrid

9
推荐指数
1
解决办法
7294
查看次数

标签 统计

wpf ×3

wpfdatagrid ×2

c# ×1

font-size ×1

textblock ×1

wpf-4.0 ×1

xaml ×1