Не используйте StackPanel
, вместо этого используйте UniformGrid
.
<ItemsPanelTemplate>
<UniformGrid Rows="1" Columns="{Binding DataContext.Count, RelativeSource={RelativeSource Self}}"/>
</ItemsPanelTemplate>
Вы можете использовать атрибут contenteditable
, а затем получить значение по innerHTML
.