WPF 用 ItemsControl 实现TextBlock文字字间距

WPF 中TextBlock控件中字符之间的间隔是不可以设置的,但是可以通过ItemsControl控件实现该功能

1、界面代码

<ItemsControl x:Name="itemCtrl" ItemsSource="{Binding Path=Title, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}" FontSize="20" Foreground="Teal" >        
	<ItemsControl.ItemsPanel>            
		<ItemsPanelTemplate>                
			<StackPanel Orientation="Horizontal"/>            
		</ItemsPanelTemplate>        
	</ItemsControl.ItemsPanel>        
	<ItemsControl.ItemTemplate>            
		<DataTemplate>                
			<Border Margin="5">                    
				<ContentPresenter Content="{Binding}"/>                
			</Border>            
		</DataTemplate>        
	</ItemsControl.ItemTemplate>    
</ItemsControl>

2、引用示例代码

private string title2 = "测试字体间距zjis";
    public string Title2
    {
        get { return title2; }
        set
        {
            title2 = value;
            OnPropertyChanged("Title2");
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    protected void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

    //要继承 INotifyPropertyChanged接口

3、效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值