我是一位专业的Windows应用程序开发者,擅长使用VB.NET和C#语言以及Windows Forms进行开发。现在我非常兴奋地迈入WPF开发领域。这里是我搜索无果的第一个问题:
我编写了以下模板来完全改变我的按钮的外观:
问题是,文本“SomeText”出现在按钮的左上角位置,我不能更改该位置。按钮属性HorizontalContentAlignment和VerticalContentAlignment没有效果(我想知道为什么)。
此外,有时我想将文本定位到特定位置,比如当背景图像中的符号位于左侧直到x = 60时,我希望将其定位到x = 70。
我在按钮内嵌入一个标签来实现变通,但我认为应该有更清洁的解决方案。
希望我表达清楚了。顺便说一句,WPF很棒,这个网站也很棒,我通过这里(从谷歌搜索)解决了我的大多数问题 :)
提前感谢,
朱利安
我编写了以下模板来完全改变我的按钮的外观:
<ControlTemplate TargetType="{x:Type Button}" x:Key="ImageButtonTemplate">
<Grid>
<Image Name="img" Source="/PSPlayer;component/Images/Buttons/ButtonNormal_normal.png"/>
<ContentPresenter Stylus.IsTapFeedbackEnabled="False" Stylus.IsTouchFeedbackEnabled="False" Stylus.IsPressAndHoldEnabled="False" Stylus.IsFlicksEnabled="False" Width="98" Height="61"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="img" Property="Source" Value="/PSPlayer;component/Images/Buttons/ButtonNormal_MouseOver.png"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="img" Property="Source" Value="/PSPlayer;component/Images/Buttons/ButtonNormal_MouseDown.png"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
这里是一个按钮定义:
<Button Content="SomeText" Height="61" Margin="0,0,0,7" Name="button7" Width="98" Click="button7_Click" Template="{StaticResource ImageButtonTemplate}"/>
问题是,文本“SomeText”出现在按钮的左上角位置,我不能更改该位置。按钮属性HorizontalContentAlignment和VerticalContentAlignment没有效果(我想知道为什么)。
此外,有时我想将文本定位到特定位置,比如当背景图像中的符号位于左侧直到x = 60时,我希望将其定位到x = 70。
我在按钮内嵌入一个标签来实现变通,但我认为应该有更清洁的解决方案。
希望我表达清楚了。顺便说一句,WPF很棒,这个网站也很棒,我通过这里(从谷歌搜索)解决了我的大多数问题 :)
提前感谢,
朱利安