1

私はレイアウトを行う方法に取り組んできましたが、私を悩ませているものに出くわしました。ここで、以下のコードを使用すると、ウィンドウが画面全体を占めます。

<Window x:Class="HDD_Drill_View.Windows.WndwMain"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="HDDC"
        WindowStartupLocation="CenterScreen"
        Name="wndwMain"
        Closing="WindowClosing"
        ResizeMode="NoResize"
        WindowState="Normal"
        SizeToContent="WidthAndHeight">
    <Grid>
        <DockPanel Width="Auto"
                   LastChildFill="False"
                   HorizontalAlignment="Left">
            <DockPanel.Background>
                <ImageBrush ImageSource="..\Resources\background.png"
                            Stretch="UniformToFill"
                            TileMode="None" />
            </DockPanel.Background>
            <StackPanel DockPanel.Dock="Top"
                        Height="Auto"
                        Width="Auto"
                        Orientation="Horizontal"
                        HorizontalAlignment="Center">
                <Button HorizontalAlignment="Left"
                        Name="bttnGenerateReports"
                        VerticalAlignment="Top"
                        UseLayoutRounding="False"
                        Click="BttnGenerateReportsClick"
                        Margin="10">
                    <TextBlock HorizontalAlignment="Center"
                               VerticalAlignment="Center"><Run Text="Generate" /><LineBreak /><Run Text=" Reports" /></TextBlock>
                </Button>

                <Button HorizontalAlignment="Left"
                    Name="bttnSurveyReport"
                    VerticalAlignment="Top"
                    UseLayoutRounding="False"
                    Click="BttnSurveyReportClick"
                    Margin="10">
                <TextBlock HorizontalAlignment="Center"
                           VerticalAlignment="Center"><Run Text="Survey" /><LineBreak /><Run Text="Report" /></TextBlock>
            </Button>

            <Button HorizontalAlignment="Left"
                    Name="bttnTimeChart"
                    VerticalAlignment="Top"
                    UseLayoutRounding="False"
                    Click="BttnTimeChartClick"
                    Margin="10">
                <TextBlock HorizontalAlignment="Center"
                           VerticalAlignment="Center"><Run Text=" Time" /><LineBreak /><Run Text=" Chart" /></TextBlock>
            </Button>

            <Button HorizontalAlignment="Left"
                    Name="bttnMaterialAcquisition"
                    VerticalAlignment="Top"
                    UseLayoutRounding="False"
                    Click="BttnMaterialAcquisitionClick"
                    Margin="10">
                <TextBlock HorizontalAlignment="Center"
                           VerticalAlignment="Center"><Run Text="  Material" /><LineBreak /><Run Text="Acquistion" /></TextBlock>
            </Button>
        </StackPanel>

        <StackPanel DockPanel.Dock="Bottom"
                    Height="Auto"
                    Width="Auto"
                    Orientation="Horizontal">
                    <!--MaxWidth="800"
                    MaxHeight="80"--> 
            <StackPanel.Background>
                <ImageBrush ImageSource="..\Resources\drildata2.jpg" />
            </StackPanel.Background>
        </StackPanel>
    </DockPanel>
    </Grid>
</Window>

それでも、最後のMax Heightandのコメントを外すと、問題ないように見えます。基本的に、背景画像がウィンドウのサイズに影響を与えないようにしたいのです。これは可能ですか?の背景を画像に設定しようとしています。Max WidthStackPanelStackPanel

4

1 に答える 1

0

SizeToContent="WidthAndHeight"ウィンドウから を取り外し ます。

于 2013-06-27T20:29:58.327 に答える