我materialDesign:PackIkon在我的 WPF 應用程序中使用過。這是我在 xaml 中的 PackIcon 代碼<ListViewItem Background="White" Height="55" > <StackPanel Orientation="Horizontal"> <materialDesign:PackIcon Kind="CardMembership" MouseDown="PackIconMember_MouseDown" Height="40" Width="25" Foreground="#FF0959A8" /> <Button x:Name="btnMember" Click="btnMember_Click" Content="Member" Background="{x:Null}" BorderBrush="{x:Null}" Foreground="Black" FontSize="10" /> </StackPanel> </ListViewItem>我的 xaml 中有一些PackIcon。他們每個人都在不同的列表視圖中。我想要的是當用戶單擊時Icon它將處理事件PackIconMember_MouseDown我上面的代碼沒有錯誤,問題有時是代碼工作。我的意思是當用戶點擊圖標時它會處理事件。但有時用戶需要多次點擊才能處理事件。我不知道為什么會這樣。關于我應該怎么做的任何想法?或任何更換MouseDown活動的建議。它只有在我單擊藍色圖標時才有效。當我單擊用箭頭顯示的空白區域時,它不起作用。當用戶單擊圖標上的任意位置時,我該怎么做才能使其工作?可能嗎 ?如果我在按鈕里面做,packIcon 不會出現 <Button Background="{x:Null}" BorderBrush="{x:Null}" Foreground="Black" Height="20" Width="25" Margin="10"> <materialDesign:PackIcon MouseDown="PackIconMember_MouseDown" TouchDown="PackIconMember_MouseDown" Kind="CardMembership" /> </Button>
2 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
將 的Background
屬性設置PackIcon
為Transparent
:
<materialDesign:PackIcon Kind="CardMembership" MouseDown="PackIconMember_MouseDown" Height="40" Width="25" Foreground="#FF0959A8" Background="Transparent" />
這也應該捕獲圖標“空白”部分的點擊。

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
使圖標成為按鈕的一部分,例如:
<Button x:Name="btnMember" Click="btnMember_Click" Content="Member" Background="{x:Null}" BorderBrush="{x:Null}" Foreground="Black" FontSize="10" >
<materialDesign:PackIcon Kind="CardMembership" Height="40" Width="25" Foreground="#FF0959A8" />
</Button
但是你必須設置邊距
- 2 回答
- 0 關注
- 747 瀏覽
添加回答
舉報
0/150
提交
取消