SORU
16 EYLÜL 2008, Salı


Tasarım zamanında WPF UserControl Boyutu

WPF içsel oluştururken, uygun Visual Studio tasarımcısında benim değişiklikleri görebilirsiniz böylece bazı keyfi Yükseklik ve Genişlik değerleri vermek buluyorum. Denetimi çalıştırdığınızda, ancak, kontrol genişleyecektir böylece tanımsız olması, Yüksekliği, Genişliği içinde yer ne olursa olsun doldurmak istiyorum. Nasıl kontrol binası önce Yükseklik ve Genişlik değerleri kaldırmak zorunda kalmadan bu aynı işlevselliği elde edebilir miyim? (Veya üst kapta DockPanel kullanmadan.)

Aşağıdaki kod, sorunu göstermektedir:

<Window x:Class="ExampleApplication3.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:loc="clr-namespace:ExampleApplication3"
    Title="Example" Height="600" Width="600">
    <Grid Background="LightGray">
        <loc:UserControl1 />
    </Grid>
</Window>

UserControl1 tanımına makul zamanında: sabit bir boyut olarak tasarım zamanı ama görüntüler de görüntüler

<UserControl x:Class="ExampleApplication3.UserControl1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="300" Width="300">
    <Grid Background="LightCyan" />
</UserControl>

UserControl1 aşağıdaki tanımı, tasarım zamanında bir nokta olarak gösterir ama zamanında 8**: üst doldurmak için genişler

<UserControl x:Class="ExampleApplication3.UserControl1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid Background="LightCyan" />
</UserControl>

CEVAP
16 EYLÜL 2008, Salı


Karışım için, az bilinen bir hile usercontrol veya pencere için bu öznitelikleri eklemek için:

 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"
       d:DesignHeight="500" d:DesignWidth="600"

Bu tasarım yüksekliği ayarlayın ve 500 ve 600 için sırasıyla genişliği. Ancak bu sadece tasarımcı karıştırmak için çalışacak. Visual Studio Tasarımcısı.

Bildiğim kadarıyla Visual Studio Tasarımcısı tekniğin çalışır. Visual Studio Tasarımcısı kullanmıyorum ediliyor. ;)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011