最近我發現WPF在XAML中支持不同的度量單位。除了默認的DIP,還支持像素,英寸和釐米(據我所知)。這允許設計者編寫如下的XAML:WPF單元和代碼隱藏
<Canvas>
<Line X1="0cm" X2="3cm" Y1="1cm" Y2="3cm" Stroke="Black"/>
</Canvas>
但是,您無法綁定這些值。想象一下,我們有一個Dimension屬性的ViewModel,它是一個字符串,例如「7cm」。以下將不起作用:
<Button Width="{Binding Dimension}">Test</Button>
FormatException被拋出。同樣,在代碼中創建隱藏一個FrameworkElement
,像這樣的時候:因爲異常在構造函數拋出/無論你嘗試創建控制
Canvas1.Children.Add(new Button() { Width = "3cm", Content = "Test"});
編譯失敗。
我在想:
- 是否可以使用自然單位(在我的情況的度量 - 釐米)的代碼隱藏?
- 如何?
- 是否有完整的單元列表WPF/XAML支持?
編輯:
這裏是從下面的評論的鏈接,從而解決了這個問題:
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.width.aspx
這就是我一直在尋找的,謝謝! – 2012-03-01 00:52:27
不客氣,很高興幫助:) – 2012-03-01 00:53:47