Bagaimana cara memberi batas pada kisi saya di C # / WPF?
Ini adalah apa yang saya inginkan, tetapi menempatkan batas di sekitar semuanya alih-alih kontrol kisi yang saya masukkan ke dalam aplikasi saya.
<Grid>
<Border BorderBrush="Black" BorderThickness="2">
<Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" />
</Border>
... and so on ...
Jawaban:
Jika Anda hanya ingin batas luar, cara termudah adalah dengan meletakkannya di kontrol Perbatasan:
Alasan Anda melihat border memenuhi kontrol Anda adalah karena, secara default, HorizontalAlignment dan VerticalAlignment disetel ke Stretch. Coba yang berikut ini:
Ini akan memberi Anda apa yang Anda cari (meskipun Anda mungkin ingin memberi margin pada keempat sisi, bukan hanya 2 ...)
sumber
Jika menumpuk grid Anda di kontrol perbatasan
tidak melakukan apa yang Anda inginkan, maka Anda harus membuat template kontrol Anda sendiri untuk kisi (atau batas) yang TIDAK melakukan apa yang Anda inginkan.
sumber
Saya pikir masalah Anda adalah bahwa margin harus ditentukan di tag perbatasan dan bukan di kisi.
sumber
Ini adalah jawaban selanjutnya yang berhasil untuk saya, jika mungkin berguna bagi siapa pun di masa depan. Saya ingin perbatasan sederhana di sekitar keempat sisi kisi dan saya mencapainya seperti itu ...
sumber
Grid
kontrol tidak memilikiBorderBrush
atribut, tetapiDataGrid
tidak ...Kode ini Bungkus perbatasan di dalam "innerGrid"
sumber
Jika seseorang tertarik dengan masalah serupa, tetapi tidak bekerja dengan XAML, inilah solusi saya:
sumber