我有一个WPF项目这个页面在Visual Studio 2013奇怪的行为
但是当我执行它,它表明这一点:
如果我最大化它,它显示:
这是XAML页面代码:
<Page x:Class="ControlDomotico.Client.MenuPrincipal"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
Title="MenuPrincipal" d:DesignHeight="633.654" d:DesignWidth="877.835">
<Grid>
<Grid.Background>
<ImageBrush ImageSource="d:\Documents\Visual Studio 2013\Projects\ControlDomotico\ControlDomotico.Client\images\menu.jpg">
<ImageBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="1.05"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform X="-11"/>
</TransformGroup>
</ImageBrush.Transform>
</ImageBrush>
</Grid.Background>
<Label Content="Bienvenido a tu casa" FontSize="30px" HorizontalAlignment="Left" VerticalAlignment="Top" RenderTransformOrigin="10.453,3.723" Height="53" Width="309" Margin="10,10,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Background="#00000000" Foreground="#FF0F0101" FontWeight="Bold"/>
<Button Name="claveBtn" Width="100" Content="Cambiar clave"
Height="100" Margin="439,40,339,493.6" >
<Button.Template>
<ControlTemplate TargetType="Button">
<Grid>
<Ellipse Stroke="Black"
StrokeThickness="2">
<Ellipse.Fill>
<RadialGradientBrush>
<GradientStop Offset="0"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
<RadialGradientBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="0.65" />
</TransformGroup>
</RadialGradientBrush.Transform>
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="alarmaBtn" Width="100" Content="Configurar alarma"
Height="100" Margin="588,95,190,438.6">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Ellipse Stroke="Black"
StrokeThickness="2">
<Ellipse.Fill>
<RadialGradientBrush>
<RadialGradientBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="0.65" />
</TransformGroup>
</RadialGradientBrush.Transform>
<GradientStop Offset="0"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="horaBtn" Width="100" Content="Cambiar hora"
Height="100" Margin="732,198,46,335.6" Click="horaBtn_Click">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Ellipse Stroke="Black"
StrokeThickness="2">
<Ellipse.Fill>
<RadialGradientBrush>
<RadialGradientBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="0.65" />
</TransformGroup>
</RadialGradientBrush.Transform>
<GradientStop Offset="0"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="puertaBtn" Width="100" Content="Puerta"
Height="100" Margin="607,308,171,225.6">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Ellipse Stroke="Black"
StrokeThickness="2">
<Ellipse.Fill>
<RadialGradientBrush>
<RadialGradientBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="0.65" />
</TransformGroup>
</RadialGradientBrush.Transform>
<GradientStop Offset="0"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="iluminacionBtn" Width="100" Content="Iluminación"
Height="100" Margin="588,463,190,70.6">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Ellipse Stroke="Black"
StrokeThickness="2">
<Ellipse.Fill>
<RadialGradientBrush>
<RadialGradientBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="0.65" />
</TransformGroup>
</RadialGradientBrush.Transform>
<GradientStop Offset="0"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="baneraBtn" Width="100" Content="Bañera"
Height="100" Margin="439,508,339,25.6">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Ellipse Stroke="Black"
StrokeThickness="2">
<Ellipse.Fill>
<RadialGradientBrush>
<RadialGradientBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="0.65" />
</TransformGroup>
</RadialGradientBrush.Transform>
<GradientStop Offset="0"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
<GradientStop Offset="1"
Color="Gold" />
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
我不明白这种行为,可以帮助我与好吗?
正在发生的事情是,你要设置一个大小对于100 x 100的按钮,当您缩小表格时,它会导致按钮的可用空间缩小,但是您的按钮具有静态大小,因此会导致剪裁。考虑设置你的Window的MinHeight和MaxHeight属性来防止窗口被拉伸到很小,或者你可以看到是否将你的'Grid'封装在'ViewBox'中。 –
尝试删除任何填充或边距,将水平和垂直对齐设置为零。可以帮助您 – 2015-07-11 02:07:16
我已经尝试了两种方法,但没有任何效果 –