【发布时间】:2014-10-18 22:18:32
【问题描述】:
我不知道如何在XAML 中为ContentPresenter 的Margin 属性设置固定值。
我正在使用 Telerik WPF 库来切换 UI 主题。到目前为止一切看起来都很好,但是当我 切换到主题(Visual Studio 2013 主题),按钮的内容变得太小。
当我使用Snoop 工具调查时,主题在内部将ContentPresenter 的Margin 属性更改为大值,结果内容大小变小。
有没有办法将ContentPresenter 的Margin 属性值修复为我自己的(例如,将值修复为3)而不在我的代码中使用ControlTemplate 块? (如...ContentPresenter.Margin...的样式设置器)
以下代码实际上是我想要的,虽然我不应该在我的代码中使用ControlTemplate 块...
<Button Width="100" Height="100">
<Button.Content>
<Grid Background="Green">
<Rectangle>
<Rectangle.Fill>
<DrawingBrush Stretch="Uniform">
<DrawingBrush.Drawing>
<GeometryDrawing Geometry="M0,260 L0,600 L110,670 L110,500 L190,550 L190,710 L300,775 L300,430 L150,175">
<GeometryDrawing.Pen>
<Pen Thickness="50" LineJoin="Round" Brush="Red"/>
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingBrush.Drawing>
</DrawingBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>
</Button.Content>
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="Black" BorderThickness="1">
<ContentPresenter Margin="3"/>
</Border>
</ControlTemplate>
</Button.Template>
</Button>
【问题讨论】:
-
您是否尝试为
ContentPresenter设置默认样式?