Я работаю с XAML в Windows 8 Metro.Как избавиться от лишнего поля вокруг кнопки?
У меня есть сетка с несколькими рядами. Первая строка содержит кнопку, а вторая - изображение. Изображение имеет ширину 600 единиц, а кнопка имеет изображение. Проблема в том, что независимо от того, как я стиль кнопки, его левый край не соответствует левому краю изображения. В то время как выкалываете с настройками, похоже, что кнопка включает дополнительный запас за пределами границы, хотя я установил маржу (и заполнение и толщину границы) кнопки на 0.
Где это граница из? Как я могу избавиться от него? Я попытался создать пользовательский стиль со значением Шаблон (ниже), но он игнорирует мои другие настройки стиля. Я не мог найти много полезной документации о том, как создать шаблон - или даже если это проблема.
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<ContentPresenter Content="{TemplateBinding Content}" Margin="0" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
Это, кажется, ошибка. Кнопки с содержимым изображения отображают два пикселя справа от кнопок без содержимого изображения; это проще увидеть в вертикальной панели стека. И может быть мелко-пиксельная магия, которая также порождает ложные границы с hoverover. – AndrewS