2012-04-11 3 views
2

Visual Studio 2010は、WPFデザイナーでコントロールをドラッグアンドドロップすると、既定のプロパティ値を作成します。WP20デザイナーでコントロールをドラッグアンドドロップするとVS2010がデフォルトのプロパティ値を取得する場所

<UserControl x:Class="TestPanel.UserControl1" 
    <Grid> 
     <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" Name="button1" VerticalAlignment="Top" Width="75" /> 
    </Grid> 
</UserControl> 

高さ= 23、幅= 75はデザイナーによって自動生成されます。

デザイナーがこれらの値を取得する場所を知っていて、カスタムアプリケーションでランタイムを取得することは可能ですか?

答えて

0

両方HeightWidthDependency Propertiesであり、あなたがあなたのコントロールのための依存関係プロパティを登録するときは、Visual StudioXAML designerはを利用することができる依存関係プロパティの既定値を設定することができます。コードが示す以下のよう

デフォルト値はFrameworkPropertyMatadataクラスコンストラクター内にセットされている:

//Default value is set to Top 
Control.VerticalContentAlignmentProperty = DependencyProperty.Register("VerticalContentAlignment", typeof(VerticalAlignment), typeof(Control), new FrameworkPropertyMetadata(VerticalAlignment.Top), new ValidateValueCallback(FrameworkElement.ValidateVerticalAlignmentValue)); 

//Default value is set to Left 
Control.HorizontalContentAlignmentProperty = DependencyProperty.Register("HorizontalContentAlignment", typeof(HorizontalAlignment), typeof(Control), new FrameworkPropertyMetadata(HorizontalAlignment.Left), new ValidateValueCallback(FrameworkElement.ValidateHorizontalAlignmentValue)); 
関連する問題