У меня есть этот код:
<Window x:Class="WpfApplication8.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ScrollViewer Background="#FFADB9CD" >
<Grid>
<Border Name="mask" Height="{Binding ElementName=cnvsEtikett, Path=Height}" Width="{Binding ElementName=cnvsEtikett, Path=Width}" Background="White" CornerRadius="6"/>
<Canvas Height="100" Name="cnvsEtikett" Width="200" Background="White" ClipToBounds="True">
<Canvas.OpacityMask>
<VisualBrush Visual="{Binding ElementName=mask}" />
</Canvas.OpacityMask>
<TextBlock Height="23.2" Text="TextBlock" Canvas.Left="63" Canvas.Top="41" />
</Canvas>
</Grid>
</ScrollViewer>
</Grid>
</Window>
Я хочу, чтобы холст имел закругленные углы, и это работает, пока я не перетащу текстовый блок в любую сторону.затем углы исчезают.это простое воссоздание окна в моей программе, там я использую операции перетаскивания для перемещения текстового блока.Мне действительно нужны эти закругленные углы, но я абсолютно не понимаю, как мне решить эту проблему!
любые идеи ??
редактировать: кажется, что холст растягивается, когда текстовый блок перемещается к краю (поскольку радиус угла тоже меняется!)