ОБНОВЛЕНО XAML для ясности и некоторых других комментариев:
Grid
правильно граничит с закругленными углами. Что действительно должно быть вопросом здесь:
Можно ли перекрывать границу сетки на элементах, содержащихся в сетке?
AFAIK, это невозможно. Если вы хотите, чтобы все содержимое Grid
было обрезано до углового радиуса Border
, вам нужно применить Clip
к Grid
, чтобы все содержащиеся в нем элементы не перекрывали границу.
<Image
HorizontalAlignment="Center"
Margin="10"
Name="image2"
Stretch="None"
VerticalAlignment="Bottom"
Source="/test;component/login_btn.jpg"> <!-- Make sure it's not
a self closing tag
ending in "/>" -->
<Image.Clip> <!-- Image.Clip needs to be enclosed between
the Image opening tag (above) and
the Image closing tag (2 lines below). -->
<RectangleGeometry RadiusX="18" RadiusY="18" Rect="0,0,103,30" />
</Image.Clip>
</Image> <!-- Close the Image tag here. -->
Область отсечения для изображения определяется как RectangleGeometry
с закругленными углами. Вы можете настроить атрибуты в соответствии с изображением вашей кнопки.
Вот скриншот моего теста с одним изображением, оставленным как есть, а другим обрезанным по геометрии:

Надеюсь, это поможет.