小编ImJ*_*mes的帖子

使ScaleTransform从Center而不是左上角开始

我有一个按钮的样式,当鼠标悬停时它应该增长到1.5倍.问题是Button从左上角而不是中心增长.有谁知道如何解决这一问题?

<Style x:Key="sizeButton" TargetType="Button">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="RenderTransform">
                <Setter.Value>
                    <ScaleTransform ScaleX="1.5" ScaleY="1.5"/>
                </Setter.Value>
            </Setter>
        </Trigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

尝试过Henk Holterman提供的解决方案,但我无法使用以下代码.它似乎没有效果或我做错了吗?

<Window.Resources>
    <Style x:Key="sizeButton" TargetType="Button">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="RenderTransform">
                    <Setter.Value>
                        <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
                    </Setter.Value>
                </Setter>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
<StackPanel>
    <Button Content="Increase Size" Width="100" Height="50" Style="{StaticResource sizeButton}"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml button

35
推荐指数
2
解决办法
2万
查看次数

当Byte溢出时实际发生了什么?

当Byte溢出时实际发生了什么?

说我们有

byte byte1 = 150; // 10010110  
byte byte2 = 199; // 11000111
Run Code Online (Sandbox Code Playgroud)

如果我们现在做这个添加

byte byte3 = byte1 + byte2;
Run Code Online (Sandbox Code Playgroud)

我想我们最终会得到byte3 = 94,但究竟发生了什么?我是否以某种方式覆盖了其他内存或者这完全无害?

c# byte carryflag

16
推荐指数
7
解决办法
7963
查看次数

绑定如何实际工作?

我已经学习WPF几个月了,我很好奇一件事.绑定如何实际工作?我的意思是,在幕后发生了什么.我不希望这里的任何人会给出详细的解释,但可能是一个很好的资源或链接在哪里阅读这样的东西.我一直在搜索和谷歌搜索,但到目前为止没有很好的点击.

我意识到要完全理解这一点,你可能必须要理解框架的大部分内容,但是一点基本的理解会很棒.

谢谢

c# data-binding wpf xaml binding

12
推荐指数
1
解决办法
1849
查看次数

在ContentControl崩溃中绑定

任何人都可以告诉我为什么这会崩溃我的应用程序?似乎有一些无休止的递归,我无法弄清楚为什么.我得到了这个例外

遍历树时超出了逻辑树深度.这可能表明树中有一个循环

<ContentControl Content="{Binding}">
    <ContentControl.ContentTemplate>
        <DataTemplate>
            <Button Content="{Binding MyString}"/>
        </DataTemplate>
    </ContentControl.ContentTemplate>
</ContentControl>
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的所有资源

    public MainWindow()
    {
        InitializeComponent();
        MyString = "Test";
        this.DataContext = this;
    }

    public string MyString { get; set; }
Run Code Online (Sandbox Code Playgroud)

wpf xaml binding contentcontrol

11
推荐指数
1
解决办法
3923
查看次数

标签 统计

c# ×3

wpf ×3

xaml ×3

binding ×2

.net ×1

button ×1

byte ×1

carryflag ×1

contentcontrol ×1

data-binding ×1