我有一個包含一些非斜體文本的文本塊。當鼠標進入文本塊時,通過使用後面的代碼來改變文本。我希望背後的代碼也能夠將文本更改爲斜體。這是我到目前爲止有:將文本塊中的文本更改爲斜體的MouseEnter
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的;儘管我實際上並沒有成功實現它。
你真的應該使用樣式和觸發器。 –