2015-07-03 52 views
0

我想用一個常量定義DesignWidth值,但該視圖在Blend中似乎沒有定義的寬度。 我有一個Constants.class用XAML文件中的常量定義DesignWidth

public static class Constants 
{ 
    public static int ApplicationWidth { get { return 1280;} } 
    public static int ApplicationHeight { get { return 720; } } 
} 

View.xaml

<UserControl 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:constants="clr-namespace:app.Constants" 
    d:DesignWidth="{x:Static constants:Constants.ApplicationWidth}"> 
</UserControl> 

在Visual Studio中查看寬度爲267px和Blend是262px。我如何設置Width而不用硬編碼XAML文件中的值,以便在混合Visual Studio中獲得所需的大小?

+0

也許'Contants'類應該是靜態的?只是一個想法。 –

+0

我得到了與靜態類相同的結果 – Ionut

回答

1
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:constants="clr-namespace:app.Constants" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    d:DesignWidth="{Binding Source={x:Static constants:Constants.ApplicationWidth}}"> 
+0

謝謝,它的工作原理 – Ionut