Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调整此wpf按钮的大小_C#_Wpf - Fatal编程技术网

C# 如何调整此wpf按钮的大小

C# 如何调整此wpf按钮的大小,c#,wpf,C#,Wpf,我不擅长WPF,我正在努力解决这个问题。我有一个WPF窗口,其中包含以下代码: <ContentControl.Content> <Button Name="btnUpdateCommand" HorizontalAlignment="Right" Grid.Row="2" Command="{Binding UpdateCommand}" Height="23" Margin="0,4"> <StackPa

我不擅长WPF,我正在努力解决这个问题。我有一个WPF窗口,其中包含以下代码:

 <ContentControl.Content>
            <Button Name="btnUpdateCommand" HorizontalAlignment="Right" Grid.Row="2" Command="{Binding UpdateCommand}" Height="23" Margin="0,4">
                <StackPanel Orientation="Horizontal" Name="txtUpdate" HorizontalAlignment="Right">
                    <TextBlock Text="{Binding InstallButtonText}"  DockPanel.Dock="Right" Margin="5,2,0,0" HorizontalAlignment="Right"></TextBlock>
                    <TextBlock Text="{Binding FormCloseCountDown}"  DockPanel.Dock="Right" Margin="5,2,0,0"></TextBlock>
                </StackPanel>
            </Button>
        </ContentControl.Content>

当我有本地化文本时,如何调整BTNUPDATE命令的大小。我尝试更改文本块的对齐方式等,但没有成功。
作为一个例子,这是当按钮有英文时的样子 这就是按钮有法语的时候的样子 我错过了什么

以下是entrie XAML:

<UserControl x:Class="UpdateCheckModule.UpdateCheckProgress"
         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" 
         d:DesignHeight="300" d:DesignWidth="300"
         Height="250" Width="500">

<Grid Margin="10">
    <Grid.RowDefinitions>
        <RowDefinition Height="175"></RowDefinition>
        <RowDefinition Height="10"></RowDefinition>
        <RowDefinition Height="30"></RowDefinition>
    </Grid.RowDefinitions>



    <ContentControl Grid.Row="0">
        <ContentControl.Content>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="95"></RowDefinition>
                    <RowDefinition Height="30"></RowDefinition>
                    <RowDefinition Height="23"></RowDefinition>
                </Grid.RowDefinitions>

                <TextBlock Text="{Binding Title}" Grid.Row="0" FontSize="18" />
                <TextBlock Text="{Binding Status}" Grid.Row="1" />
                <Border Grid.Row="2" BorderThickness="1" BorderBrush="DarkGray">
                    <ProgressBar  Value="{Binding ProgressPercentage}" Foreground="#FF10AAE7"></ProgressBar>
                </Border>

            </Grid>
        </ContentControl.Content>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Setter Property="Visibility" Value="Visible"></Setter>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding HideProgress}" Value="True">
                        <Setter Property="Visibility" Value="Collapsed"></Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>

    <ContentControl Grid.Row="0">
        <ContentControl.Content>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="9*"></ColumnDefinition>
                    <ColumnDefinition Width="1*"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="40"></RowDefinition>
                    <RowDefinition Height="20"></RowDefinition>
                    <RowDefinition Height="115"></RowDefinition>
                </Grid.RowDefinitions>

                <TextBlock Text="{Binding Title}" Grid.Row="0" FontSize="18" />
                <Image Source="pack://application:,,,/UpdateCheckModule;component/sedv2.ico" Grid.Column="1"></Image> 
                <TextBlock Text="{Binding ReleaseNotesText}" Grid.Row="1" Grid.ColumnSpan="2"/>
                <Border BorderThickness="1" BorderBrush="DarkGray" Grid.Row="2" Grid.ColumnSpan="2">
                    <ScrollViewer VerticalScrollBarVisibility="Auto">
                        <TextBlock Text="{Binding DeploymentManifest.ReleaseNotes}" Background="White" Margin="5"></TextBlock>
                    </ScrollViewer>
                </Border>
            </Grid>

        </ContentControl.Content>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Setter Property="Visibility" Value="Collapsed"></Setter>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding HideProgress}" Value="True">
                        <Setter Property="Visibility" Value="Visible"></Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>

    <Button Name="btnSkip" HorizontalAlignment="Left" Grid.Row="2" Content="{Binding SkipButtonText}" Width="100" Command="{Binding SkipCommand}" Height="23">
    </Button>

    <ContentControl Grid.Row="2">
        <ContentControl.Content>
            <Button Name="btnUacRestartCommand"  HorizontalAlignment="Right" Grid.Row="2" Width="175" Command="{Binding UacRestartCommand}" Height="23">
                <StackPanel Orientation="Horizontal">
                    <Image Source="{Binding Shield}" DockPanel.Dock="Left"></Image>
                    <TextBlock Text="{Binding AdminInstallButtonText}"  DockPanel.Dock="Right" Margin="5,2,0,0"></TextBlock>
                    <TextBlock Text="{Binding FormCloseCountDown}"  DockPanel.Dock="Right" Margin="5,2,0,0"></TextBlock>
                </StackPanel>
            </Button>
        </ContentControl.Content>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Setter Property="Visibility" Value="Collapsed"></Setter>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding RequireUAC}" Value="True">
                        <Setter Property="Visibility" Value="Visible"></Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>

    <ContentControl Grid.Row="2">
        <ContentControl.Content>
            <Button Name="btnUpdateCommand" HorizontalAlignment="Right" Grid.Row="2" Width="175" Command="{Binding UpdateCommand}" Height="23">
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding InstallButtonText}"  DockPanel.Dock="Right" Margin="5,2,0,0"></TextBlock>
                    <TextBlock Text="{Binding FormCloseCountDown}"  DockPanel.Dock="Right" Margin="5,2,0,0"></TextBlock>
                </StackPanel>
            </Button>
        </ContentControl.Content>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Setter Property="Visibility" Value="Visible"></Setter>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding RequireUAC}" Value="True">
                        <Setter Property="Visibility" Value="Collapsed"></Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>






</Grid>


您正在明确设置
按钮的
宽度
(至
175
)。删除此属性;这将允许
按钮
确定其自身的最佳宽度


在操作时,删除
TextBlock
s上的
DockPanel.Dock
属性;由于
TextBlock
位于
StackPanel
内部,而不是
DockPanel
,这些属性不起任何作用,因为您正在明确设置
按钮的
宽度(至
175
)。删除此属性;这将允许
按钮
确定其自身的最佳宽度


在操作时,删除
TextBlock
s上的
DockPanel.Dock
属性;由于
TextBlock
s位于
StackPanel
内部,而不是
DockPanel

您的问题不清楚,因此这些属性不起任何作用,我测试了你的代码,然后调整了按钮的大小以适应文本块中的文本。我将图像添加到原始帖子中以说明我的观点。还不清楚为什么按钮位于ContentControl中。这似乎没有道理。除此之外,似乎还有添加图标的按钮样式。问题可能在于这种风格。控件的大小在很大程度上受其父控件的影响。您显示的代码片段似乎很好。按钮所在的ContentControl的父项是什么?@gofa3我想你是对的。我刚刚将整个XML添加到我的op中。我怀疑是网格行导致了此问题。您的问题不清楚,我测试了您的代码,并调整了按钮的大小以适应文本块中的文本。我将图像添加到原始帖子中以说明我的观点。也不清楚为什么按钮位于ContentControl中。这似乎没有道理。除此之外,似乎还有添加图标的按钮样式。问题可能在于这种风格。控件的大小在很大程度上受其父控件的影响。您显示的代码片段似乎很好。按钮所在的ContentControl的父项是什么?@gofa3我想你是对的。我刚刚将整个XML添加到我的op中。我怀疑是网格行导致了这个问题。