Убедитесь, что ваш путь меньше, чем ваша StackPanel.
Самый простой способ для очень простого пути - переместить запятую в каждом числе (то есть разделить все на 10 или 100 в TranslateZ), или для более сложных путей добавить LayoutTransform (при необходимости уменьшить коэффициент масштабирования):
<StackPanel x:Name="TrackSurface">
<Path Fill="AliceBlue" Stroke="Black" StrokeThickness="1"
Data="{StaticResource TranslateZ}">
<Path.LayoutTransform>
<ScaleTransform ScaleX="0.1" ScaleY="0.1"/>
</Path.LayoutTransform>
</Path>
</StackPanel>
Некоторые замечания:
У меня была похожая проблема с шаблоном кнопки, содержащей путь.Размер кнопки "auto" был определен путем, потому что путь имел наибольшие размеры содержимого шаблона.
Само по себе это не может быть проблемой, потому что если вы укажете высоту / ширину кнопкиили, если горизонтальное / вертикальное выравнивание кнопки установлено на растяжение, конечно, путь будет масштабироваться.
Однако для других значений Horizontal- / VerticalAlignment размер кнопки определяется размером пространства, необходимого для ее содержимого, что в моем случае привело к созданию кнопки с исходными размерами пути.