【发布时间】:2016-11-29 05:25:32
【问题描述】:
我有一个包含一些非斜体文本的文本块。当鼠标进入文本块时,文本通过使用后面的代码而改变。我希望后面的代码也能够将文本更改为斜体。这是我到目前为止所拥有的:
XAML:
<TextBlock x:Name="block1"
Background="Cyan"
Foreground="{StaticResource myBrush2}"
Grid.Column="0"
Grid.Row="0"
Height="30"
HorizontalAlignment="Center"
MouseEnter="TextBlock_MouseEnter"
MouseLeave="TextBlock_MouseLeave"
Padding="0,7,0,0"
Text ="Hover Me!"
TextAlignment="Center"
Width="100"/>
代码隐藏(C#):
public void TextBlock_MouseEnter(object sender, MouseEventArgs e)
{
string blockName = ((TextBlock)sender).Name;
var block = sender as TextBlock;
if (block != null && blockName == "block1")
{
block.Text = "Yo! I'm TextBlock1";
}
}
我已经研究过使用 System.Drawing 和 FontStyle.Italic;虽然我没有成功地让它发挥作用。
【问题讨论】:
-
你真的应该为此使用样式和触发器。
标签: c# wpf xaml system.drawing