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

  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • NPR

    NPR

    22 NİSAN 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011