1

私のWPFプロジェクトでは、Canvasいくつかの描画を行う. ウィンドウのコードに従います。

<Window x:Name="PropertyDefinition_Window" x:Class="PushOverStraus7.PropertyDefinitionWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="PropertyDefinitionWindow" Height="360" Width="730" Loaded="Window_Loaded">
<Grid>
    <TreeView SelectedItemChanged="Treeview_PropertyDefinition_SelectedItemChanged">
        <TreeViewItem IsExpanded="True">
            <TreeViewItem />
        </TreeViewItem>
        <TreeViewItem>
            <TreeViewItem"/>
        </TreeViewItem>
    </TreeView>
    <Canvas x:Name="Canvas_LongitudinalBarRectanglePage" HorizontalAlignment="Left" Height="251" Margin="255,10,0,0" VerticalAlignment="Top" Width="285" Background="Black">            
    </Canvas> 
    <Button x:Name="NewButton" Content="Nuovo" HorizontalAlignment="Left" Margin="22,277,0,0" VerticalAlignment="Top" Width="45" Click="NewButton_Click"/>
    <Button x:Name="DuplicateButton" Content="Duplica" HorizontalAlignment="Left" Margin="85,277,0,0" VerticalAlignment="Top" Width="45"/>

</Grid>

ウィンドウのCanvasサイズを変更すると、それに応じてサイズが変わります。次に、キャンバスのサイズを変更して、描画アルゴリズムに使用する必要がActualWidthあります。ActualHeightCanvas の自動サイズ変更と上記の値の取得方法を教えてください。ご協力いただきありがとうございます

編集:私は尋ねられたように質問を変更しました

4

1 に答える 1

0

次の XAML を使用すると、ウィンドウのサイズが変更されると、キャンバスのサイズが自動的に変更されます。

<Window ...>
    <Frame>
        <Frame.Content>
            <Page>
                <Canvas>
                    ...
                </Canvas>
            </Page>
        </Frame.Content>
    </Frame>
</Window>
于 2013-07-16T16:45:37.193 に答える