سؤال

يا. سؤال آخر WPF. في رمز XAML الخاص بي ، لدي حدود:

<Border x:Name="myBorder" Background="AliceBlue" 
    Width="200" Height="200" 
    BorderThickness="10" BorderBrush="Black">
</Border>

وفي مكان ما في الكود أزيد الحدود

double thickness = myBorder.BorderThickness.Bottom + 2;
myBorder.BorderThickness = new Thickness(thickness);

والنتيجة هي أن وزن الحدود يزداد ولكن ليس خارج ارتفاع عرض 200 × 200 ، ولكن الداخلية ، مما يقلل من البعد. هل هناك طريقة للقيام بالعكس؟

هل كانت مفيدة؟

المحلول

حسنًا ، في الواقع ، يجب أن تحدد العرض والارتفاع على السيطرة الداخلية أو الخارجية للحدود ، وليس على الحدود نفسها. ثم يمكنك ضبط هامش سلبي للحدود ، مساويا لقيمة سمك الحدود. شيء من هذا القبيل يجب أن يخدع:

<Border x:Name="myBorder" Background="AliceBlue" 
Margin="-10,-10,-10,-10" BorderThickness="10" BorderBrush="Black">
    <Button Background="Red" Content="Test" Width="200" Height="200"></Button>
</Border>

نصائح أخرى

يبدو أنك بحاجة إلى زيادة العرض والارتفاع وفقًا لذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top