Silverlight 入门个人收藏

本文介绍了 WPF 中 TextBlock 的换行、Button 和 RepeatButton 的使用方法及自动断字换行功能。通过示例代码展示了如何实现这些功能。
1.      换行
        <LineBreak />
ContractedBlock.gifExpandedBlockStart.gifCode
<TextBlock Margin="10" Grid.Row="0" Grid.Column="3">  
     
<Run FontFamily="Arial" FontSize="20">TextBlock</Run>
     
<LineBreak />
     
<Run FontFamily="Courier New"  FontWeight="Bold" FontSize="14">using Inlines</Run>
</TextBlock>
2.      Button 与 RepeatButton
      
ContractedBlock.gifExpandedBlockStart.gifCode
//Xaml内容
<RepeatButton x:Name="rbutTest" Content="1" Grid.Column="0" Grid.Row="0"></RepeatButton>
<Button x:Name="btnText"  Content="0" Grid.Column="1" Grid.Row="0"></Button>

//Cs内容
public RepeatButtonControl()
{
    InitializeComponent();
    
this.rbutTest.Click +=new RoutedEventHandler(rbutTest_Click);
    
this.btnText.Click +=new RoutedEventHandler(btnText_Click);
}

private void rbutTest_Click(object sender, RoutedEventArgs e)
{
    
int num = Convert.ToInt32(rbutTest.Content);
    rbutTest.Content 
= ((num + 1).ToString());

}

private void btnText_Click(object sender, RoutedEventArgs e)
{
    
int num = Convert.ToInt32(btnText.Content);
    btnText.Content 
= ((num + 100).ToString());
}

// RepeatButton说明
// 表示从被按下到松开之前重复引发其单击事件的按钮。
// RepeatButton 控件包含用于指定单击重复之前的延迟以及两次单击之间的间隔的属性。

3.      自动断字换行 (TextWrapping )
ContractedBlock.gifExpandedBlockStart.gifCode
//Xaml写法
//TextWrapping = "Wrap"即可。
//注意:只有当Text内容长度超过TextBox的总长度时才会自动换行,上次听新人(比我还新)说怎么没效果,后来发现他的
//这个Grid.Row="0" Grid.Column="4" 的列宽是Auto属性。

<TextBox Margin="10" HorizontalAlignment="Left" Text="TextBox with a line of text that wraps." FontFamily="Arial" TextWrapping="Wrap" Grid.Row="0" Grid.Column="4" />

//Cs写法
TextBox txtWarp= new TextBox();
txtWarp.Text 
= "TextBox with a line of text that wraps.";
txtWarp.FontFamily 
= new FontFamily("Arial");
txtWarp.TextWrapping 
= TextWrapping.Wrap;
txtWarp.Width 
= 100.0;
LayoutRoot.Children.Add(txtWarp);
)

转载于:https://www.cnblogs.com/blackcore/archive/2009/09/29/1576391.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值