При загрузке изображения, его имя файла не сохранено в базе данных. Это переименовано как Image.jpg (только к вещам при использовании его).
Изменение это, и Вы решили свою проблему. Я использую метки времени, как с решениями, предложенными выше: Image-<timestamp>.jpg
, По-видимому, безотносительно проблем Вы избегаете путем хранения того же имени файла для изображения, может быть преодолен, но Вы не говорите, каковы они.
Попробуйте установить HorizontalAlignment = "Center"
для обоих разделителей - не знаю , почему , когда он установлен на "Right", должен вызывать такое поведение хреново, но у меня это сработало :)
A GridSplitter should be placed within its own Column in a Grid. I'm not sure I understand your issue entirely, but I suggest you try creating a Grid with 5 ColumnDefinitions. Use columns 1 and 2 to place the GridSplitters and columns 0, 2 and 4 for content.
The GridSplitter MSDN doc has a sample on how to do this.
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto" />
<ColumnDefinition/>
</Grid.ColumnDefinitions>
...
<GridSplitter Grid.Column="1"
HorizontalAlignment="Center"
VerticalAlignment="Stretch"
Background="Black"
ShowsPreview="True"
Width="5"
/>